我有两节课。一个是Activity的子类,另一个不允许是Activity的子类。这是我的代码
public class CandidateGreetActivity extends Activity {
private EditText mEdit;
private mOk;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cand_greet_view);
mEdit = (EditText)findViewById(R.id.edit_view);
mOk = (ImageButton)findViewById(R.id.btnOK);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
mOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
我希望在单击按钮后将此文本传输到非活动类,并且此数据将由非活动类存储。请帮帮忙?
答案 0 :(得分:2)
public class CandidateGreetActivity extends Activity {
private EditText mEdit;
private mOk;
private MyNonActivityClass myNonActivityClass;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cand_greet_view);
mEdit = (EditText)findViewById(R.id.edit_view);
mOk = (ImageButton)findViewById(R.id.btnOK);
// create a new instance of your non activity class
myNonActivityClass = new MyNonActivityClass();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
mOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// use the setText() method to pass the text
myNonActivityClass.setText(mEdit.getText().toString())
}
});
}
}
在非活动类中创建一个setText方法来获取文本并将其分配给类变量。
public class MyNonActivityClass {
private String mText;
// constructor
public MyNonActivityClass {
}
// method to receive text
public void setText(String text) {
mText = text;
}
}