这是我发送的方式
Intent i = new Intent(v.getContext(), Permissions.class);
i.putExtra("AppSelected",installedApps.get((int) id));
startActivity(i);
这就是我检索它的方式:
Bundle extras = getIntent().getExtras();
ApplicationInfo a = extras.get[What do I put here?]("AppSelected");
我似乎无法弄清楚这是否可行。有什么想法吗?
答案 0 :(得分:0)
假设installedApps.get...
返回一个整数,您应该更改代码
Bundle extras = getIntent().getExtras();
代表
int appId = getIntent().getIntExtra("AppSelected", 0);
答案 1 :(得分:0)
致电getParcelable()
上的Bundle
以检索您的ApplicationInfo
(实现Parcelable
界面)。您需要将结果转换为ApplicationInfo
。
答案 2 :(得分:0)
要检索任何额外的,只需使用您用来保存值的键加上某些情况下的默认值 示例
Bundle extras = getIntent().getExtras();
int example = extras.getIntExtra("key", int defaultValue) ;//to retrieve an Integer
String example = extras.getStringExtra("key"); //to retrieve a String
.....儿子如此
in your case
Bundle extras = getIntent().getExtras();
ApplicationInfo a = extras.getIntExtra("AppSelected", 0);