Re: [問題] 抓取MainActivity元件資料

作者: givemepass (λ)   2014-11-29 19:32:21
※ 引述《wu110011 (不下棋)》之銘言:
: 請問在MainActivity上有TextView
: 我想在另一個自訂的MyClass抓取TextView上字串的資料
: 這該如何做比較好呢?
: 我是有以下想法,可是感覺有問題,不知該如何做比較好呢?
: 1.MyClass裡不能findViewById(),所以我先在MainActivity新增一getTextStr函式
: 回傳字串資料,然後在MyClass new 個 MainActivity()執行getTextStr函式?
: 可是這樣MainActivity()中onCreate()又會再跑一次,感覺有問題。
基本上Activity是去啟動畫面的
你不需要new他
如果你需要傳入某一個元件的值
只需要在那個類別開一個方法 把值傳進去
class MyClass{
private String mTextViewStr;
public void setTextViewStr(String str){
mTextViewStr = str;
}
...
}
class MainActivity{
private MyClass mMyClass;
private TextView mTextView;
public void onCreate(){
....
mTextView = (TextView) findViewById(R.id.xxx);
mMyClass = new MyClass();
mMyClass.setTextViewStr(mTextView.getText().toString());
}
}
這樣一來就可以直接在MyClass使用這個字串了。

Links booklink

Contact Us: admin [ a t ] ucptt.com