Android(安卓)加载图片传到另一个页面 关于回调
16lz
2022-03-15
这里用到一个包xutilslibrary.jar
直接上代码:
acricity_mai1.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/img" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="150dp" /> <Button android:id="@+id/button" android:layout_width="100dp" android:layout_height="40dp" android:background="#1eb2ff" android:layout_gravity="center_horizontal" android:text="add_img" android:textColor="#ffffff" android:gravity="center"/> <Button android:id="@+id/fashe" android:layout_width="100dp" android:layout_height="40dp" android:background="#1eb2ff" android:textColor="#ffffff" android:text="发射" android:layout_gravity="center_horizontal" android:gravity="center" android:layout_marginTop="10dp"/></LinearLayout>
MainActivity
package com.example.test1;import com.lidroid.xutils.BitmapUtils;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.MediaStore;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button bt=(Button) findViewById(R.id.button);bt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent picture=new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);startActivityForResult(picture, 1);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {final String pic_img;super.onActivityResult(requestCode, resultCode, data);if(requestCode==1){Uri uri=data.getData();String[] files={MediaStore.Images.Media.DATA};Cursor c=this.getContentResolver().query(uri, files, null, null, null);c.moveToFirst();int ii=c.getColumnIndex(files[0]);pic_img=c.getString(ii);c.close();BitmapUtils bitmapUtils=new BitmapUtils(MainActivity.this);ImageView img=(ImageView) findViewById(R.id.image);bitmapUtils.display(img,pic_img );Button bt1=(Button) findViewById(R.id.fashe);bt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(MainActivity.this,MainActivity1.class);intent.putExtra("bian", pic_img);startActivity(intent);}});}}}
MainActivity1
package com.example.test1;import com.lidroid.xutils.BitmapUtils;import android.app.Activity;import android.os.Bundle;import android.widget.ImageView;public class MainActivity1 extends Activity{ @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.acricity_mai1);ImageView img=(ImageView) findViewById(R.id.img);String ui=getIntent().getStringExtra("bian");BitmapUtils bitmapUtils=new BitmapUtils(MainActivity1.this);bitmapUtils.display(img, ui);}}权限
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
更多相关文章
- [Android] 动态语言切换
- Android(安卓)各种Context区别
- Android:实现两个数相加的例子
- android 使用AsyncTask代替thread进行网络请求
- Android(安卓)开发中常用到的设计模式
- Android(安卓)自定义CheckBox 样式
- Android(安卓)Tools集合下载
- Delphi xe7 FireMonkey / Mobile (Android, iOS)生成 QR Code完
- Android(安卓)五种不同样式Toast