2011-04-29 79 views
2

我想在单击按钮时在其他活动中显示计算的详细信息。 如何做到这一点。 我的第一个活动的Java代码Android意向问题

public void onClick(View v) 
{ 
    if(v.getId()==R.id.Button07) 
    { 
     Intent intent=new Intent(AdvancedCalculator.this,calculatedData.class); 
     startActivity(intent); 
    } 

我想要做的计算是

String a,b; 
Integer vis; 
a = txtbox3.getText().toString(); 
b = textview1.getText().toString(); 
vis = (Integer.parseInt(a)*Integer.parseInt(b))/100; 
tv.setText(vis.toString()); 

我要的结果“TV”在接下来的活动中显示当我按下提交按钮。 哪里需要包括这种calculation.and哪些进一步措施

任何帮助是极大的赞赏 感谢

回答

1

在您的第一项活动:

public void onClick(View v) { 

    //Put your calculation code here 

    Bundle b = new Bundle(); 
    b.putString("answer", youranswer); 
    //You could also use putInteger, whichever you prefer. 

    Intent intent=new Intent(AdvancedCalculator.this,calculatedData.class);  
    intent.putExtras(b); 
    startActivity(intent); 


} 

在你的第二个活动,在OnCreate把这个:

Bundle b = getIntent().getExtras(); 
String answer = b.getString("answer"); 

答案是你的钥匙。它用于确定你想从捆绑中获得什么。如果需要,使用唯一键意味着您可以将多个值传递给下一个活动。

+1

我在第一个活动类中修改了我的代码,但每次尝试运行时都会崩溃。我的活动课程看起来像这样 – abhishek 2011-04-29 11:58:27

+0

您没有在此发布任何代码。你需要把它弄乱一点才能让它显示出来。 – NotACleverMan 2011-04-29 12:55:26