Android传递变量

时间:2011-01-15 10:21:19

标签: android variables

我想将edittext的内容传递给另一个.java文件中的通知。代码的主要部分如下:

   public class HelloAndroid2 extends Activity {  

private Button b2;
public Editable etext;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);   

    EditText editText = (EditText)findViewById(R.id.EditText01);
    editText.setText("name");
    etext = editText.getText();

    b2 = (Button) findViewById(R.id.Button02);
    b2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
      //Toast.makeText(HelloAndroid2.this, editText.getText(), Toast.LENGTH_LONG).show();
        Toast.makeText(HelloAndroid2.this, etext, Toast.LENGTH_LONG).show();

    }
    });

}

}

这应该是在我的MyService.java文件中调用etext变量的代码:String MyNotifiyText = etext; 我应该怎么做,或者我应该如何在另一个.java文件中调用etext变量?

2 个答案:

答案 0 :(得分:1)

您可以在两个活动中使用静态变量,或者如果MyService调用HelloAndroid2,您可以使用intent和extras传递数据。

答案 1 :(得分:0)

最简单的方法是创建一个模型类,它将保存所有数据。

e.g:

package com.examples;

public class DataModel {

    public static String txt = "";

}

Yo应该将您的数据放在此变量中,如下所示:

DataModel.txt = "you string"; //editText.getText();

您可以从任何地方访问它:

editText.setText(DataModel.txt);