Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据
生活随笔
收集整理的這篇文章主要介紹了
Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是bundle是傳輸不了數據的,獲取到
出現這種情況的原因是非activity類中不存在Context,而在活動中傳輸數據時需要Context。
我收集到了兩種解決方法。
1.
在調用該Adapter的Activity中聲明一個Activity(或者Context)。
public static Activity mActivity;
然后再onCreate函數中給mActivity賦值。
mActivity = this;
然后在Adapter中調用這個靜態的mActivity就可以啟動活動了。
Activity.mActivity.startActivity(intent);
這樣啟動的活動是可以獲取到數據的。
2.
直接獲取一個Context啟動活動。
getContext().startActivity(intent);
這樣也是可以獲取到數據的,本人認為這種方法可能會出問題,但是水平有限,不知道會出什么問題。
這樣我們就可以愉快的在非Activity中傳輸數據了。
總結
以上是生活随笔為你收集整理的Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 从ImageView中获
- 下一篇: 关于高德地图Android开发时地图只显