public class MainFragment extends Fragment {
public static final String TAG = MainFragment.class.getSimpleName();
private static final String ABOUT_SCHEME = "settings";
private static final String ABOUT_AUTHORITY = "main";
public static final Uri ABOUT_URI = new Uri.Builder().scheme(ABOUT_SCHEME).authority(ABOUT_AUTHORITY).build();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.mainbutton, container, false);
return v;
}
}
工作按照下面的鏈接: How to handle button clicks using the XML onClick within FragmentsonClickListener不片段
public class StartFragment extends Fragment implements OnClickListener{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_start, 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;
}
}
}
源沒有工作過。
沒有理由爲什麼後半段代碼不應該工作,除非找不到可能會引發NullPointerException的按鈕。代碼的第一部分是無用的。 – JRomero
J.Romero說的是完全正確的。代碼看起來應該完全一樣。你怎麼確定你的點擊監聽器沒有被觸發? – dymmeh
另外可以發佈整個佈局(xml),可能會出現分層問題。 – JRomero