我一直在网上搜索关于一个可以包含类对象的变量的线索,但我什么也没找到。我相信有一些方法可以将一个类的信息存储在一个要在intent中使用的变量中。对不起的解释感到抱歉,这里是代码来说明我的意思。
MainActivity.class
public class MainActivity extends Activity {
Button startBtn, chooseLevelBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startBtn = (Button) findViewById(R.id.startBtn);
chooseLevelBtn = (Button) findViewById(R.id.chooseLevelBtn);
class classVariable = "Level001Activity.class";
/*
* I want a variable like this where I can store the Activity.class
* So that I can use a function to determine the last level played,
* and so when the player press playBtn, it would automatically
* send the intent to the latest level
* Now, how do I achieve this ?
*/
startBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(),
classVariable);
startActivity(i);
}
});
}
}
P.S我将从我存储在设备内部存储器中的json文件中获取最后一级播放信息。或者非常感谢任何更好的方法。提前谢谢。
答案 0 :(得分:4)
是的,你可以这样做。您需要将其设为Class
而不是class
并删除引号,因为它不应该是String
:
Class<? extends Activity> classVariable = Level001Activity.class;