3

フラグメントを使用しています。フラグメントにスピナーがあります。スピナーアイテムを選択したときに新しいアクティビティを開始したい。このエラーが発生します

エラー

コンストラクターIntent(UserHomeActivity、Class)は未定義ですUserHomeActivity.java / SwipeyTabs / src / com / recscores/android行28Java問題

public class UserHomeActivity extends SherlockFragment{

Spinner spinnerTeam;
Spinner spinnerLeague;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    View view =inflater.inflate(R.layout.user_home, container, false);


    // Team Spinner
    spinnerTeam = (Spinner)view.findViewById(R.id.spinner_team);
    spinnerTeam.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
            **Intent ii = new Intent(UserHomeActivity.this,TeamHomeActivity.class);
            startActivity(ii); **
        } 

        public void onNothingSelected(AdapterView<?> adapterView) {
            return;
        } 
    }); 
4

1 に答える 1

10

次のように新しいアクティビティを開始します:

Intent ii = new Intent(getActivity(),TeamHomeActivity.class);
 startActivity(ii); 

ContextはSherlockFragmentクラスのスーパークラスではなく、Activityを現在のフラグメントに返すgetActivity()を使用する必要があるためです。

于 2013-03-26T02:18:30.763 に答える