我遇到了一個我正在處理的Android應用程序的問題。如何使用字符串開始新的android活動?
我的應用程序有幾個部分,下一個加載的屏幕是基於字符串的。因此,第1部分的屏幕1將是S1S1。
我的問題是,我怎樣才能啓動一個基於字符串的活動。我將S1S1保存在一個字符串中,讓我們稱它爲nextactivity。我不需要輸入S1S1.class,而是需要它來自字符串。我已經與我所能做的一切交流,谷歌並沒有真正幫助。
有些事情我已經試過是
Intent myIntent = new Intent(nextactivity);
Intent myIntent = new Intent(v.getContext(), getClass().getName().valueOf(nextactivity));
Intent myIntent = new Intent(v.getContext(), Class.forName(nextactivity));
,並試圖
startActivityForResult(myIntent, 0);
運行,但似乎沒有任何工作。有任何想法嗎?
我用「End」取代了StringClassname,這是一個我知道存在的活動..但是我得到的是一個ClassNotFoundException和一個java.lang.NullPointerException,我用v替換了mail.this。 getContext(),我也試過「End.class」,但那也沒做任何事。 – fahadayaz 2011-04-22 12:12:18
查看編輯答案編輯@fahadayaz – Dharmendra 2011-04-22 12:27:43
啊,現在效果很好!謝謝! – fahadayaz 2011-04-22 12:35:55