あるクラスから 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 at に NullPointerException が発生します。
- tv.setText(stuff);
- setter(_stuff);
- main.setText(_getString);
- get.getInfo(Integer.parseInt(et.getText().toString()));
その理由、そして何よりも、それを修正する方法がよくわかりません。
どんな助けにも感謝します!
(PS : 私の GPS トラッカーは問題なく動作しています。それはちょうど私の setter() メソッドを呼び出しているところです。