我有我的onClick處理程序開關的情況下,我想我的每個按鈕的點擊時啓動不同的活動。但是我得到的問題是,當我點擊Person1(AmyProfile Activity)的Imagebutton1時,兩個活動都開始了。所以我得到了AmyProfile活動之上的JohnProfile活動。相反,我應該只是得到AmyProfile活動。我有一個switchcase爲我的onClick按鈕,但兩者的活動也開始
public class HomeFragment extends Fragment implements View.OnClickListener {
public HomeFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
ImageButton person1 = (ImageButton) rootView.findViewById(R.id.person1);
ImageButton person2 = (ImageButton) rootView.findViewById(R.id.person2);
person1.setOnClickListener(this);
person2.setOnClickListener(this);
return rootView;
}
@Override
public void onClick(View view) {
switch(view.getId()) {
case R.id.person1:
Intent intent1 = new Intent(view.getContext(), AmyProfile.class);
startActivityForResult(intent1, 0);
case R.id.person2:
Intent intent2 = new Intent(view.getContext(), JohnProfile.class);
startActivityForResult(intent2, 0);
}
}
}
您應該已經收到警告與此代碼,讓您以明確的指導會是什麼發生是由於缺少一個'break'語句並允許'switch'通過。你檢查過警告了嗎? – 2014-11-24 07:06:39