我在片段中有一個按鈕,對於那個按鈕,我重寫了onClick()方法,但它不起作用。 當按鈕被點擊時,我也有一個Taost和一個日誌。片段中的按鈕不起作用點擊時
public class DataShown extends Fragment implements OnClickListener{
Button tv;
TextView textview;
Activity activity=getActivity();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.d("3", "started");
View rootView = inflater.inflate(R.layout.datashown, container, false);
Log.d("3", "closed");
textview=(TextView) rootView.findViewById(R.id.textView1);
tv = (Button) rootView.findViewById(R.id.configButton);
tv.setOnClickListener((OnClickListener) activity);
return rootView;
}//onCtreate
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Log.d("onClick","1");
Toast.makeText(activity, "on click", Toast.LENGTH_SHORT).show();
}
}
爲什麼它的發生,我不知道,可能是它的愚蠢的錯誤。 現在吐司顯示錯誤,接受上下文對象,所以我提供了活動,不工作。
使用'tv.setOnClickListener(this);'。片段實現'OnClickListener'。在片段附加到活動後也使用'getActivity()'。 – Raghunandan 2014-09-22 06:57:33