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. 爲什麼coffescript創建這個封閉
- 2. 爲什麼dev-server爲這個查詢自動創建索引?
- 3. 爲什麼這個named_scope創建一個NoMethodError?
- 4. 爲什麼這個函數創建一個無限循環?
- 5. 爲什麼Swing需要花費這麼長時間來創建這個面板?
- 6. OpenCV - 爲什麼這個構建錯誤?
- 7. 爲什麼close()方法,而在Hadoop中
- 8. 什麼是Apache Commons Pool close()行爲
- 9. 爲什麼這個PHP/SQL不會創建表?
- 10. 爲什麼在這個Golang結構創建中有逗號?
- 11. 這是爲什麼創建一個黑色的圖像?
- 12. 爲什麼這個塊不是在創建
- 13. 爲什麼這個錯誤在mysql中創建表?
- 14. 爲什麼我無法創建這個文件?
- 15. 爲什麼我不能用這個動態SQL創建表?
- 16. 應該爲這個MySQL查詢創建什麼索引
- 17. 爲什麼這個類文件被創建?
- 18. MySQL:爲什麼這個db創建腳本不起作用?
- 19. Eclipse Subversive插件:爲什麼我不能創建這個分支?
- 20. iOS4創建兩個UIActionSheets,3.1.3創建一個?爲什麼?
- 21. 爲什麼我們創建一個PoolableConnectionFactoryObject
- 22. 爲什麼不創建一個對象?
- 23. 什麼是創建這個元素像這樣
- 24. 這個jquery爲什麼這麼慢?
- 25. 這個功能爲什麼這麼慢?
- 26. 爲什麼我得到這個錯誤試圖創建這些方法?
- 27. 爲什麼這個alertView無?
- 28. 爲什麼這個歸零?
- 29. 爲什麼這個例子
- 30. NSDictionary,爲什麼是這個
有右括號丟失.. – poke 2011-03-27 20:42:02
你得到一個堆棧跟蹤? – 2011-03-27 20:42:25
他沒有發佈所有的代碼。關閉大括號不會編譯。他獲得一個FC。 – eternalmatt 2011-03-27 20:46:51