0

私が直面している問題は、私の GridView が、子または 2 番目のアクティビティとしてではなく、メイン メニューからのみ開くことです。

私のコードでは、MainActivity (最初の GridView) から Grid View (2 番目のアクティビティ) を開こうとしています。最初のグリッド ビューはためらうことなく開きますが、2 番目の GridView にアクセスしようとすると、アプリがクラッシュします。

コードは次のとおりです。

gvMainMenu.setAdapter(new ImageAdapter(this));
gvMainMenu.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView parent, View v, int position,
                long id) {
            if(position == 1){
                startActivity(new Intent(MainActivity.this, MenuActivity.class));                   
            }
            else{
                Toast.makeText(getBaseContext(), "Pic" + (position + 1),
                        Toast.LENGTH_SHORT).show();
            }


        }
    });

}

私のマニフェストファイル:

<activity
        android:name="com.example.advaceviews.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.advaceviews.MenuActivity"
        android:label="Gallery View" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>
4

1 に答える 1

0

問題は解決されました。問題を作成していたのは私のレイアウトでした..ネストされた、GridView、内部、LinearLayout、..削除されたとき、.. LinearLayout、.. .問題は解決しました、.!

于 2013-07-11T06:48:36.143 に答える