我正在尝试将某个类中的某些内容传递给我的 MainActivity,但它似乎不起作用,我不明白为什么。为了重用它,我在另一个类(不是 MainActivity)上有我的 GPS 跟踪器。当位置改变时,我希望我的其他类从 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() 方法。