所以我用一個簡單navigation drawerAndroid,我怎麼能改變onClick函數?
public static class PlanetFragment extends Fragment {
public static final String ARG_PLANET_NUMBER = "planet_number";
public PlanetFragment() {
// Empty constructor required for fragment subclasses
}
private View RootView;
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
Bundle savedInstanceState) {
int i = getArguments().getInt(ARG_PLANET_NUMBER);
RootView = inflater.inflate(R.layout.home_fragment, container, false);
if(i == 0)
{
RootView = inflater.inflate(R.layout.home_fragment, container, false);
ImageButton login = (ImageButton)RootView.findViewById(R.id.imageButton);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
RootView = inflater.inflate(R.layout.login_fragment, container, false);
}
});
}
if(i == 1)
{
RootView = inflater.inflate(R.layout.login_fragment, container, false);
}
if(i == 3)
{
RootView = inflater.inflate(R.layout.login_fragment, container, false);
}
return RootView;
}
}
所以,只需如果我點擊第一個元素在我的導航 - 這是工作,比我看到屏幕按鈕。如果我想點擊這個按鈕,我需要改變意圖。
所以這個代碼必須做到:
public void onClick(View v) {
RootView = inflater.inflate(R.layout.login_fragment, container, false);
}
但它不工作。我究竟做錯了什麼?
使用以小寫字符開頭的變量名稱是一種很好的做法。例如'rootView'而不是'RootView'。 – Simas 2014-10-06 14:50:07
這不是正確的做法。無論何時您需要打開新的活動 - Android建議使用Intents。 [官方教程在這裏](http://developer.android.com/training/basics/firstapp/starting-activity.html)應該可以幫到你。 – 2014-10-06 14:50:09
但如果我將使用活動,我不能使用側邊欄。是? – 2014-10-06 14:51:25