对于格式化错误感到抱歉 - 如果您拥有位置(或其他变量)以激活文件或其他任务,您如何使用位置?例如,我想使用位置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”
答案 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);