使用position打开.java最有效的方法

时间:2012-04-25 09:56:28

标签: android

对于格式化错误感到抱歉 - 如果您拥有位置(或其他变量)以激活文件或其他任务,您如何使用位置?例如,我想使用位置1打开screen1.java,使用位置2打开screen2.java。我可以使用if / else语句,但是我可以在一行而不是多行吗?如果我有100个不同的屏幕,那么if if语句将是愚蠢的。这是我作为(不正确)的例子。你能帮我纠正一下吗?

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 我想使用类似“游戏”+(位置)+“mainscreen”+“。class”

1 个答案:

答案 0 :(得分: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);