2013-02-07 101 views
-3

我是Java Android編程新手。我想將一個按鈕與一個監聽器集成在一起,但我無法使它工作。我知道如何遍歷所有按鈕(R類),但方法onClick不會被調用!我不知道如何迭代所有按鈕(R類),但onClick方法不會被調用!Java Android按鈕不起作用

我試圖添加一個測試按鈕,並附加一個監聽器,它的工作,但它更多的代碼和我很懶。

這是行得通的,但更多的是編寫代碼,我正在跟着一本書,其中的動作是用onClick()方法激發的。

public class MainClass extends Activity{ 
    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Log.e("AOWN", "STARTED !"); 

     // Like in java with SelectionListener 
     Button bTest = (Button)findViewById(R.id.button1); 
     bTest.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View v){ 
       Log.e("AOWN", "It's working but it's much more to code and I'm freakn lazy."); 
      } 
     }); 
    } 
} 
+0

ur xml文件在哪裏? – AAnkit

+3

「...它正在工作,但它更多的是編碼,我很懶。」你在拖我們嗎? – Geobits

回答

4

您從未在原始代碼中設置onClickListener。你只需要做這樣的事情:

Button bTest = (Button)findViewById(R.id.button1); 
    bTest.setOnClickListener(this) 
+0

你沒看過他的帖子,是嗎? – AAnkit

+1

@AND_DEV:皮爾遜的回答是正確的。你*看過這篇文章嗎? – kcoppock

+0

是的,他說(在下半場)如果添加按鈕實例它工作,這意味着他已經知道perason的答案是什麼,但他想要的東西就像沒有創建按鈕實例,就像我們只在XML文件中添加onclick, – AAnkit