2

フォーマットエラーでごめんなさい-ファイルや他のタスクをアクティブにするために、位置(またはそれに関しては別の変数)を取得したら、どのように位置を使用しますか?たとえば、位置1を使用してscreen1.javaを開き、位置2を使用してscreen2.javaを開きます。if / elseステートメントを使用できますが、多数ではなく1行で実行できますか?100の異なる画面がある場合、ifthenステートメントはばかげています。これが私が(間違った)例として持っているものです。修正を手伝ってもらえますか?

public void onItemClick(AdapterView<?> parent, View v,
int position, long id){
//opens relevant game window
Intent intent = new Intent(context, "game"+(position)+"mainscreen"+".class");
startActivity(intent);
} 
});
}

要約するには: -game1mainscreen.classを使用する代わりに、 "game" +(position)+ "mainscreen"+"。class"のようなものを使用したい

4

1 に答える 1

1

AndroidManifest.xmlファイルでアクティビティのインテントフィルターを次のように定義できます

<activity
  android:name=".Game1MainScreen"
  android:label="@string/app_name"
    <intent-filter>
      <action android:name="com.mygame.game1mainscreen" />
      <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

その後、次のコードを使用してゲームアクティビティを開始します

Intent intent = new Intent("com.mygame.game"+(position)+"mainscreen");
startActivity(intent);
于 2012-04-25T10:11:00.557 に答える