Android 两个Activity之间怎样传递图片 点击图片后图片传给下一个ACtivity。

Android 两个Activity之间怎样传递图片 点击图片后图片传给下一个ACtivity。,第1张

"1、如果是本地res中的资源文件可以用intentputExtra(""id"", Ridxxx);传递一个对应的id过去。在新activity中通过id取出。getResources()getDrawable(Ridxxx);
2、如果不是本地资源文件或者adapter中没有存储id,可以把drawable转为bitmap,用intentputExtra(""bitmap"", bitmap);传递过去。因为intent只能传递实现序列化的类,即继承java 的Serializable接口或者android的Parcelable接口。drawable没有实现该接口所以不能传递。
3、如果是通过线程什么的从网上拉取的,可以定义一个下载的工具类,并定义一个static的静态Map集合,每拉取成功一张就把该存入Map中作为缓存。key是该的拉取地址。然后通过intent把地址传递过去。在新activity中通过该工具类取得静态map,并通过传递过来的地址中map中取出该。"

getCheckedRadioButtonId
哪果那个activity还没启动,就放在intent里
如果已经启动就用全局变量或对象,或存本地
如果传的时候要让那个activity做响应,做个全局对象监听就好了,如用appApplication,如者可以参考下EventBus这个别人做的事件管理组件

先get到textView1里面的文本,类似这样:
TextView tv1 = (TextView) findViewById(RidtextView1);
String tv1String = tv1getText()toString();
然后启动Activity2的时候这样做:
Intent intent = new Intent(this, Activity2class);
intentputExtra("textViewLabel", tv1String);
thisstartActivity(intent);
然后在Activity2里头的onCreate里头getIntent()getStringExtra("textViewLabel")就拿到之前的文本内容了。
这台电脑没有开发环境,纯手写,可能个别地方有字母拼错,但是大体上肯定是没问题的,请采纳。

通过意图对象可以向其他页面传递数据
当你要启动一个Activity时,一般是这样的常规代码:
Intent i=new Intent(getApplicationContext(),FooActivityclass);
startActivity(i);
如果在开始Activity之前,也就是在startActivity(i);之前,将数据设置进i中,那么在被启动的Activity中就可以获取传递过去的数据,将数据设置进入意图对象一般调用如下等方法:
iputExtraString():设置字符串;
iputExtraInt():设置整数;
然后在被启动的Activty中获取数据的方法如下:
1、在onCreate方法中获取发送过来的意图对象:Intent i=getInent();
2、从意图对象中根据名称获取传递过来的数据,如igetStringExtra(name)。

public class brandContentPage extends Activity {
private TextView id;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
superonCreate(savedInstanceState);
setContentView(Rlayoutbrand_contentpage);
id = (TextView)thisfindViewById(Ridname);
Bundle bundle = thisgetIntent()getExtras();
int nameId = bundlegetInt("firstListId");
STRINGVALUEOF(nameId);
}
}
这样就可以了

通过intent是将context传不过去的。
不过你要从新的activity跳到之前的activity,直接在新activity里startActivity(this,oldActivityclass)就行了啊,需要onReceive里的context干嘛?
有一种方法,就在你的Service类里面定义一个Context类型静态成员xxx,每次onRecive的时候保存起来,在新的activity直接通过youServicexxx即可。用完记得销毁


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13158474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-13
下一篇 2023-06-13

发表评论

登录后才能评论

评论列表(0条)

保存