2013-02-07 67 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