我試圖從一個類傳遞給我的MainActivity,但它似乎沒有工作,我不明白爲什麼。 我有我的GPS跟蹤器在另一個類(而不是MainActivity)爲了重用它。 當位置發生變化時,我希望我的其他類從MainActivity中調用一個方法來更新我的UI。從類到主要活動傳遞字符串
我總結我的代碼這樣的:
My MAIN ACTIVITY :
public class MainActivity extends Activity implements OnClickListener {
TextView tv;
EditText et;
Button btun;
int arg0;
int stuff;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
et = (EditText) findViewById(R.id.et);
btun = (Button) findViewById(R.id.btun);
btun.setOnClickListener(this);
}
private void setter(int stuff) {
tv.setText(stuff);
}
public void setText(int _stuff) {
_stuff = stuff;
setter(_stuff);
}
@Override
public void onClick(View v) {
Getter get = new Getter();
get.getInfo(Integer.parseInt(et.getText().toString()));
}
其他類:
public class Getter {
int _getString;
MainActivity main = new MainActivity();
public void getInfo(int getString) {
_getString = getString * 8;
main.setText(_getString);
}
}
我結束了在有我的logcat 一個NullPointerException:
- tv.setText(stuff);
- setter(_stuff);
- main.setText(_getString);
- get.getInfo(Integer.parseInt(et.getText().toString()));
和我不知道爲什麼,最重要的是,如何解決它。
我會感謝任何幫助!
(PS:我的GPS跟蹤器啄工作正常,它只是調用我的setter()方法
即使我的Getter類不是一項活動? – 2013-02-23 13:44:50
nope,在這種情況下,你不需要一個意圖,只是實例化一個對象並調用setter方法 – Waqas 2013-02-23 13:45:44
但爲了初始化視圖(文本視圖,編輯按鈕等),你需要將它稱爲一個活動,以便這些視圖可以初始化 – Waqas 2013-02-23 13:47:05