[問題] CallBack Listener 問題請教
小弟在學習callback listener
參考這個
https://guides.codepath.com/android/Creating-Custom-Listeners#3-implement-listener-callback
練習的代碼如下
MainActivity2.java
public class MainActivity2 extends AppCompatActivity {
Button button2;
TextView textView2;
DataListener listener;
public MainActivity2(){
this.listener=null;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
button2=findViewById(R.id.button2);
textView2=findViewById(R.id.textView2);
textView2.setText(String.valueOf(listener.getData()));
}
public interface DataListener{
int getData();
}
public void setDataListener(DataListener listener){
this.listener = listener;
}
}
MainActivity.java
public class MainActivity extends AppCompatActivity {
Button button;
private int x=5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button =findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i =new Intent();
i.setClass(MainActivity.this,MainActivity2.class);
startActivity(i);
finish();
}
});
MainActivity2 mainActivity2=new MainActivity2();
mainActivity2.setDataListener(new MainActivity2.DataListener() {
@Override
public int getData() {
return x;
}
});
}
}
目標只是想要讓MainActivity2抓到 MainActivity中的x=5
可是執行之後
Caused by: java.lang.NullPointerException: Attempt to invoke interface method
'int bestfood.today.callbackdemo.MainActivity2$DataListner.getData()' on a
null object reference
總是報這行錯誤
常是幾種寫法
都報這個錯誤
有沒有高手知道這個callback listener是哪裡寫錯了?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.60.240 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/java/M.1638530491.A.94A.html
→
12/04 01:36,
3年前
, 1F
12/04 01:36, 1F
→
12/04 01:37,
3年前
, 2F
12/04 01:37, 2F
→
12/04 01:37,
3年前
, 3F
12/04 01:37, 3F
→
12/04 01:37,
3年前
, 4F
12/04 01:37, 4F
→
12/04 01:38,
3年前
, 5F
12/04 01:38, 5F
→
12/04 01:38,
3年前
, 6F
12/04 01:38, 6F
→
12/04 01:39,
3年前
, 7F
12/04 01:39, 7F
→
12/04 01:42,
3年前
, 8F
12/04 01:42, 8F
→
12/04 01:45,
3年前
, 9F
12/04 01:45, 9F
→
12/04 01:45,
3年前
, 10F
12/04 01:45, 10F
推
12/17 06:45,
3年前
, 11F
12/17 06:45, 11F
→
12/17 06:46,
3年前
, 12F
12/17 06:46, 12F
→
12/17 06:47,
3年前
, 13F
12/17 06:47, 13F
→
12/17 06:47,
3年前
, 14F
12/17 06:47, 14F
→
12/17 06:49,
3年前
, 15F
12/17 06:49, 15F
→
12/17 06:50,
3年前
, 16F
12/17 06:50, 16F
→
12/17 06:50,
3年前
, 17F
12/17 06:50, 17F
java 近期熱門文章
PTT數位生活區 即時熱門文章