2014-06-13 51 views
-1

我在其中使用的佈局MAIN2活動MainActivity得到的觀點:機器人 - 空指針異常時嘗試從另一個佈局

setContentView(R.layout.main2); 

現在我想從所謂的「row_in_list_test」另一個佈局得到視圖「btnDisplay」。

我所做的:

LinearLayout row_in_list_tests = (LinearLayout) findViewById(R.id.row_in_list_tests); 

btnDisplay = (Button) row_in_list_tests.findViewById(R.id.btnDisplay); //null pointer exception 

btnDisplay.setOnClickListener(new OnClickListener() { .. 

但在運行時我得到 「空指針異常」。

當我以這種方式得到btnDisplay:

btnDisplay = (Button) findViewById(R.id.btnDisplay); 

是工作不錯,但後來我得到下一行「空指針異常」:

btnDisplay.setOnClickListener(new OnClickListener() { .. /null pointer exception 

什麼是應該做的方式它? (我不需要誇大「row_in_list_test」,它只是ArrayAdapter0

佈局
+0

你正在試圖獲得一個不存在的視圖。你真的想要達到什麼目的? – laalto

+1

row_in_list_test是一個線性佈局,而不是視圖,這就是爲什麼你得到空指針。此外,您只能訪問已膨脹視圖的元素。 – HpTerm

+0

你正在製作一個自定義列表或什麼?爲什麼你需要訪問其他佈局的按鈕? – Zoran

回答

0

你只能得到一個佈局的意見,規定:的setContentView()

所以必須有一個其他

setContentView(R.layout.row_in_list_tests); 

現在你可以與其他活動的背景下訪問這個佈局:

使用這種方法來創建上下文活動
btnDisplay = (Button) context.findViewById(R.id.btnDisplay); 

如何獲得的其他活動方面是其他的問題,這是解決here

0

試試這個:

bthDisplay.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 



      } 
     }); 
相關問題