我想将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变量?
答案 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);