android片段中的onClick属性不起作用

时间:2017-07-30 08:29:45

标签: android

我的android中的秒表片段有问题。 我尝试在片段java文件中运行onClickStart方法,但是它产生了一个异常,并说这个方法在activity中不存在。所以它试图从包含片段的活动运行它而不是片段本身plz导

1 个答案:

答案 0 :(得分:1)

对于片段,您无法使用xml onclick属性,因为它会导致您的代码在活动中执行该方法。

对于片段,最好的解决方案是在代码中定义onclicklistener。

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        yourField.setOnClickListener(new FieldOnClickListener());

}

private class FieldOnClickListener implements View.OnClickListener {

        @Override
        public void onClick(View view) {
         // your code here

        }
    }