任何人都可以指导我在这段代码中做了什么错误???它似乎没有工作..
我有两个活动
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent = new Intent(DataPassing.this, DataPassing2.class);
Bundle b = new Bundle();
b.putInt("key", 1123);
intent.putExtras(b);
startActivity(intent);
finish();
}
在我写的第二个活动中
public void onCreate(Bundle savedInstanceState) {
Bundle b = getIntent().getExtras();
int value = b.getInt("key", 0);
Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
}
但是代码给了我错误我不知道为什么..我已经为清单文件添加了第二个活动..请指导我正在做什么错误???
任何帮助都会得到满足。
答案 0 :(得分:0)
您是否可以调试代码,或者可能包含一些try / catch-blocks,以尝试检测错误发生的位置以及错误消息是什么?
除此之外,请尝试这样做:
Intent intent = new Intent(DataPassing.this, DataPassing2.class);
intent.putExtra("key", 1123);
startActivity(intent);
...仍然像以前一样在DataPassing2
中获取捆绑包。我不知道它是否有帮助,因为我不太了解你的错误是什么,但它可能会。
答案 1 :(得分:0)
试试这个可能有用。
public void onCreate(Bundle savedInstanceState) {
Bundle b = getIntent().getExtras();
int value = b.getInt("key");
Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
}