如何为layout_one中的按钮设置onClick监听器?我把代码放在哪里?当我把它放在 onCreateView 中时,它给了我一个错误。
public class LayoutOne extends Fragment {
Button button;
public static Fragment newInstance(Context context) {
LayoutOne f = new LayoutOne();
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.layout_one, null);
return root;
}
最佳答案
设置布局属性 android:clickable="true"
、android:focusable="true"
和 android:focusableInTouchMode="true"
来自 xml 或来自代码的 setClickable(true)
。将 onClickListener 设置为:
((LinearLayout)findViewById(R.id.layout_one_id)).setClickable(true); ((LinearLayout)findViewById(R.id.layout_one_id)).setOnClickListener(layoutOnClickListener);
private OnClickListener layoutOnClickListener = new OnClickListener() {
public void onClick(View v) {
//Get Click here
}
};
关于java - Android java 类 onClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682230/