Android 如何让OnClickListeners退出onCreate?
如何从onCreate中获取OnClickListeners?我是Android编程新手,现在我有了这样的程序:Android 如何让OnClickListeners退出onCreate?,android,Android,如何从onCreate中获取OnClickListeners?我是Android编程新手,现在我有了这样的程序: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startbutton.setOnClickListener(new View.OnClickListener() { @Override
@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好的,现在我知道这个问题了,请查看我的更新答案。谢谢您的帮助@西蒙费德曼如果这个答案对你有帮助,那么请接受这个答案并向上投票,祝你有美好的一天。