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

Alo*_*lok 1 android-tabhost

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

请指导我怎么做?谢谢,Alok.

Zak*_*ria 5

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

class foobarApp extends Application {

  private String txtValue;

  public String getTxtValue(){
    return txtValue;
  }
  public void setTxtValue(String aString){
    txtValue= aString;
  }
}
Run Code Online (Sandbox Code Playgroud)

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

foobarApp myApp = ((foobarApp)getApplicationContext());
setTxtValue(myTextEdit.getText());
Run Code Online (Sandbox Code Playgroud)

然后,当第二个选项卡加载时,您可以通过执行以下操作获得您的价值:

foobarApp myApp = ((foobarApp)getApplicationContext());
theOtherEditText.setText(myApp.getTxtValue());
Run Code Online (Sandbox Code Playgroud)