我想使用String变量containsig一个活动的名称,我想通过意图打开活动。 例如:
next = "foo.class";
Intent baslat = new Intent(this,next);
“下一步”是我的价值。我认为使用变量是不可能的,因为eclipse不允许我使用两个参数。 我该如何解决这个问题?
编辑:我想去“foo.class”
编辑:我解决了这个问题,你们都非常漂亮:D,亲吻所有人,非常感谢你!
答案 0 :(得分:2)
好的,使用方法Class.forName()
String myClass = "foo.class";
Intent myIntent = new Intent(getApplicationContext(), Class.forName(myClass));
startActivity(myIntent );
答案 1 :(得分:1)
有一种方法Intent.putExtra()。您可以使用此方法在intent对象中添加额外的变量。
String next = "foo.class";
Intent baslat = new Intent();
baslat.putExtra("my_tag", next);
答案 2 :(得分:0)
Intent.putExtra()是您正在寻找的。 p>
next = "foo.class";
Intent baslat = new Intent(/*intent action goes here*/);
basalt.putExtra(/*data name*/, next);
如果foo.class是你要去的地方,那么使用Intent(Context packageContext,Class cls):
Intent baslat = new Intent(this, foo.class);
startActivity(basalt);