2017-07-30 45 views
-1

我在android中遇到了我的秒錶片段問題。 我想在片段java文件中運行onClickStart方法,但它產生一個異常,並說這個方法不存在於activity.so它試圖從包含該片段的活動運行它不是片段本身plz指南Android片段中的onClick屬性不起作用

+3

發佈您的片段代碼和活動代碼以更好地幫助您 –

回答

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 

     } 
    }