我试图从一个类传递给我的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