public class MainClass extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent1 = new Intent(MainClass.this, SecondClass.class);
startActivity(intent1);
}
//---------------------------------------------
public class SecondClass extends Activity {
ThirdClass thirdclass;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.keyboard);
thirdclass.Random_Method('A');
}
//---------------------------------------------
public class ThirdClass extends Activity {
public void Random_Method(char NewChar) {
}
回答
ThirdClass thirdclass從未初始化。代碼更改爲
thirdclass = new ThirdClass();
thirdclass.Random_Method(‘A’);
,或者,這樣做:
new ThirdClass().RandomMethod('A');
而且,三級欄目並不需要延長活動(它不應該,除非你能解釋一下爲什麼它需要)。
編輯:
如果它需要延長的活動,那麼你應該以同樣的方式被切換到三級欄目是MainClass開關,意圖以二等。或者重新考慮你的活動的工作方式,使這個TextView在SecondClass中發生。第二個將如下完成:
public class SecondClass extends Activity {
TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.keyboard);
textView = (TextView) findViewById(R.id.something);
random_Method('A');
}
public void random_Method(char NewChar) {
}
我做了更改,但仍然失敗。 ThirdClass擴展了Activity,因爲Random_Method將一個字符串寫入TextView,並使用findViewById。 – EliFromToronto 2011-03-27 21:17:44
然後,您應該切換到ThirdClass的方式與MainClass用意向切換到SecondClass的方式相同。或者重新考慮你的活動的工作方式,使這個TextView在SecondClass中發生。 – eternalmatt 2011-03-27 22:27:13
力我看到一對夫婦可能出現的問題:
- 三級欄目是按照上文你的代碼永遠不會實例。
- 你從另一個Activity調用一個Activity的函數。我認爲Android的生命週期並不可行。
ThirdClass尚未初始化。你要麼需要做Random_Method靜態或使用
三級欄目=新三級欄目()
- 1. 爲什麼不能創建這個表
- 2. 爲什麼coffescript創建這個封閉
- 3. 你爲什麼要創建一個值爲這個的變量
- 4. 這個程序爲什麼會創建這樣的輸出?
- 5. 什麼程序可以創建這個?
- 6. 爲什麼這個named_scope創建一個NoMethodError?
- 7. 爲什麼這個函數創建一個無限循環?
- 8. 爲什麼Swing需要花費這麼長時間來創建這個面板?
- 9. OpenCV - 爲什麼這個構建錯誤?
- 10. 爲什麼close()不做任何事情?
- 11. 爲什麼Close-ChannelFutureListener沒有通知?
- 12. 爲什麼Thread.Sleep()在SerialPort.Open和Close之前?
- 13. 什麼是Apache Commons Pool close()行爲
- 14. 爲什麼我無法創建這個unique_ptr?
- 15. 爲什麼在這個Golang結構創建中有逗號?
- 16. 這是爲什麼創建一個黑色的圖像?
- 17. 應該爲這個MySQL查詢創建什麼索引
- 18. 擺動 - 爲什麼這會創建兩個單獨的框
- 19. 爲什麼這個類文件被創建?
- 20. MySQL:爲什麼這個db創建腳本不起作用?
- 21. 爲什麼這個塊不是在創建
- 22. 爲什麼SchemaUpdate沒有創建這個表?
- 23. 爲什麼這個PHP/SQL不會創建表?
- 24. 這個XML代碼爲什麼不創建對象?
- 25. 爲什麼這個Grid/TextBlock沒有被創建?
- 26. 爲什麼我可以創建這個功能?
- 27. Eclipse Subversive插件:爲什麼我不能創建這個分支?
- 28. 爲什麼這個錯誤在mysql中創建表?
- 29. 爲什麼我無法創建這個文件?
- 30. 爲什麼我無法創建/檢出這個分支?
有右括號丟失.. – poke 2011-03-27 20:42:02
你得到一個堆棧跟蹤? – 2011-03-27 20:42:25
他沒有發佈所有的代碼。關閉大括號不會編譯。他獲得一個FC。 – eternalmatt 2011-03-27 20:46:51