在android活动中传递数据的问题?

时间:2010-01-25 12:58:48

标签: android android-activity

任何人都可以指导我在这段代码中做了什么错误???它似乎没有工作..

我有两个活动

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(); 
} 

但是代码给了我错误我不知道为什么..我已经为清单文件添加了第二个活动..请指导我正在做什么错误???

任何帮助都会得到满足。

2 个答案:

答案 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(); 
}