2

很抱歉出现格式错误 - 一旦你拥有它(或其他变量)来激活文件或其他任务,你如何使用它?例如,我想使用位置 1 打开 screen1.java,使用位置 2 打开 screen2.java。我可以使用 if/else 语句,但我可以一行而不是多行吗?如果我有 100 个不同的屏幕,那么 if then 语句将是愚蠢的。这是我所拥有的(不正确的)示例。你能帮我改正吗?

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我想使用“游戏”+(位置)+“主屏幕”+“.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 回答