如何将文本从活动类传输到非活动类

时间:2014-06-30 02:43:16

标签: android android-activity

我有两节课。一个是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) {


        }
    });
}

}

我希望在单击按钮后将此文本传输到非活动类,并且此数据将由非活动类存储。请帮帮忙?

1 个答案:

答案 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;
    }
}