看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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使用這個字串了。 -- posted from android bbs reader on my Nokia 3310 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.156.16 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1417260749.A.B58.html