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