私は現在、Androidアプリケーション内にスピナーを実装しようとしています。選択されたアイテムに基づいて新しいクラスを開くために、OnItemSelectedメソッドを取得するのに問題があります。
以下に示すコードがありますが、これは機能していないようです。これを追加したため、メニューからボタンをクリックしてFilm and TVを開くと、間違ったレイアウトが開きますが、以下のコードを追加する以外は何も変わりません。 。
何が起こるか:アクティビティ開始->映画とテレビをクリック->スピナーからアイテムを選択->選択されたアイテムに基づいて新しいクラスが開きます。
今何が起こっているか:アクティビティが始まります->映画とテレビをクリックします->間違ったレイアウトが開きます->電話で押し戻す->正しいレイアウトが開きます->スピナーからアイテムを選択します->何も起こりません
コード:
String classes[] = {"SeanConnery", "BillyConnoly", "JamesMcAvoy", "KarenGillan", "KellyMacdonald", "AshleyJensen"};
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String classSpot = classes[pos];
try{
Class nextClass = Class.forName("com.example.famouspeople." + classSpot);
Intent ourIntent = new Intent(Film.this, nextClass);
startActivity(ourIntent);
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
}
マニフェスト:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.famouspeople"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.famouspeople.MainMenu"
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.famouspeople.Film"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.famouspeople.SeanConnery"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.famouspeople.BillyConnoly"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.famouspeople.JamesMcAvoy"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.famouspeople.KarenGillan"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.famouspeople.AshleyJensen"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.example.famouspeople.KellyMacdonald"
android:label="@string/app_name" >
</activity>
</application>