Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何让OnClickListeners退出onCreate?_Android - Fatal编程技术网

Android 如何让OnClickListeners退出onCreate?

Android 如何让OnClickListeners退出onCreate?,android,Android,如何从onCreate中获取OnClickListeners?我是Android编程新手,现在我有了这样的程序: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startbutton.setOnClickListener(new View.OnClickListener() { @Override

如何从onCreate中获取OnClickListeners?我是Android编程新手,现在我有了这样的程序:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    startbutton.setOnClickListener(new View.OnClickListener() { 

        @Override
        public void onClick(View v) {
            pname = edtext.getText().toString();
            regstat = true;
            setContentView(R.layout.activity_studioreg);
        }
    });
}
但是我怎样才能用一种新的方法得到它们,我需要做什么才能正确地使用它们呢 在你的onCreate中

startbutton.setOnClickListenerthis; 然后 然后实现如下所示的onclicklistener

 public calss Your_Class  implements OnClickListener {
然后

 @Override
 public void onClick(View v) {
   // TODO Auto-generated method stub


   switch(v.getId()){
    case R.id.button1:
    Toast.makeText(getActivity(), "Button 1 clicked!", Toast.LENGTH_SHORT).show();
    break;
    case R.id.button2:

    Toast.makeText(getActivity(), "Button 2 clicked!", Toast.LENGTH_SHORT).show();
     break;
    case R.id.button3:

    Toast.makeText(getActivity(), "Button 3 clicked!", Toast.LENGTH_SHORT).show();
     break;
    case R.id.button4:

    Toast.makeText(getActivity(), "Button 4 clicked!", Toast.LENGTH_SHORT).show();
    break;

   }
 }
您将在xml中设置按钮的id,如

   <Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:textAllCaps="false"
    android:text="Button 1"
    android:textSize="18sp"
    android:layout_height="40dp" />

其他四个按钮也是如此。

您也可以使用ButterKnife API,您的代码将更干净,如:

@OnClick(R.id.start_button)
public void onStartButtonTouched() {
   // TODO
}

对不起,我是一个初学者:public void onClickView v如何知道我点击了哪个按钮?例如,当我得到4个按钮时?您能告诉我如何使用2个或更多按钮吗?@SimonFedermann好的,现在我知道这个问题了,请查看我的更新答案。谢谢您的帮助@西蒙费德曼如果这个答案对你有帮助,那么请接受这个答案并向上投票,祝你有美好的一天。