Android 通过Intent将数据传递给另一个活动时获取空值
在通过Intent将数据从一个活动传递到另一个活动时,我得到了空值 从1活动传递:Android 通过Intent将数据传递给另一个活动时获取空值,android,android-layout,android-intent,android-emulator,Android,Android Layout,Android Intent,Android Emulator,在通过Intent将数据从一个活动传递到另一个活动时,我得到了空值 从1活动传递: int s = position; String str=adapter.getId(position); int Type=DeviceType; Bundle bunch=new Bundle(); bunch.putString("i
int s = position;
String str=adapter.getId(position);
int Type=DeviceType;
Bundle bunch=new Bundle();
bunch.putString("id", str);
bunch.putInt("DeviceType",Type);
bunch.putInt("position", s);
Intent It=new Intent();
It.setClass(PYSActivity.this,GridImages.class);
It.putExtras(bunch);
startActivity(It);
在2个活动中检索:
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
Bundle b = this.getIntent().getExtras();
AppID=b.getString("id");
DeviceType=b.getInt("DeviceType");
Position=b.getInt("position");
list=(GridView)findViewById(R.id.list);
adapter1=new LazyAdapter1(this,mStrings,like,Rate,Id,img);
list.setAdapter(adapter1);
为什么要创建bundle?请使用intent
it.putExtra("id", str);
it.putExtra("DeviceType",Type);
it.putExtra("position", s);
这样做: 活动1:
int myInt = 5;
String myString = "hi";
...
Intent Intent = new Intent(...);
intent.putExtra("string_key", myString);
intent.putExtra("int_key", myInt);
startActivity(intent);
活动2:
int getInt;
String getString;
...
Bundle extras = getIntent().getExtras();
// Read the extras data if it's available.
if (extras != null)
{
getInt = extras.getInt("int_key");
getString = extras.getString("string_key");
}
我使用过,int id=getIntent().getExtras().getInt(“id”);即使我得到了空值