我似乎无法让我的 onclicklistener 开关盒工作。 这是代码
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.levelfirst, container, false);
ImageView homeb = (ImageView)rootView.findViewById(R.id.homeb);
TextView one = (TextView)rootView.findViewById(R.id.one);
TextView two = (TextView)rootView.findViewById(R.id.two);
rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(view.getId() == R.id.one){
Toast.makeText(getActivity(),"its working",Toast.LENGTH_SHORT).show();
}
}
});
在单个项目上设置 onclicklistener 工作正常,但由于某些原因它不会检测到它。我试过使用 switch case 方法,但它不会返回任何东西。但是,每当我尝试记录 rootview 子点击时,它都会检测到 onclicklistener 本身。
最佳答案
如果您希望通过实现 OnClickListener
来实现正确的 switch case 覆盖 onClick,请像下面那样使用您的 switch case
public class Fragment_treasures extends Fragment implements OnClickListener{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_treasures, container, false);
Button b = (Button) v.findViewById(R.id.StartButton);
b.setOnClickListener(this);
return v;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.StartButton:
...
break;
}
}
}
关于android - 带有 fragment 的正确开关盒 onclicklistener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41537247/