如何在android中的两个选项卡之间传递值

时间:2011-03-08 10:46:24

标签: android-tabhost

我已经按照android标签主机的教程,并能够在模拟器上运行。现在我想要做的只是在一个tabview中实现一个文本框和按钮。一旦用户在文本框中输入并按下按钮,文本框中输入的值就会传递给第二个选项卡,我可以使用该值进行进一步计算。

请指导我怎么做? 谢谢, 阿洛克。

1 个答案:

答案 0 :(得分:5)

我认为你应该做的是声明一个全局变量:

class foobarApp extends Application {

  private String txtValue;

  public String getTxtValue(){
    return txtValue;
  }
  public void setTxtValue(String aString){
    txtValue= aString;
  }
}

因此,当用户按下按钮时:

foobarApp myApp = ((foobarApp)getApplicationContext());
setTxtValue(myTextEdit.getText());

然后,当加载第二个标签时,您可以通过这样做获得您的价值:

foobarApp myApp = ((foobarApp)getApplicationContext());
theOtherEditText.setText(myApp.getTxtValue());