看板 AndroidDev 關於我們 聯絡資訊
小弟初學android 新手發問 目前有一主程式及一自訂類別, 想在主程式中呼叫自訂類別後,使用自訂XML,並使用textview物件(或其他物件), 例如: public class testcase extends Activity { public page1 aaa; //自訂類別aaa @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); xxx(); } public void xxx(){ aaa=new page1(null); setContentView(R.layout.main2); //跳到main2 aaa.sss("testtest"); //傳給class一的字串變數 } } //////////////////////// 自訂類別 繼承view public class page1 extends View{ public page1(Context context) { super(context); // TODO Auto-generated constructor stub } public void sss(String a) { // TODO Auto-generated method stub // 從主程式中接到變數a,我要寫入textview。 TextView textView=(TextView) findViewById(R.id.textView1); textView.setText(a+"");//主要就是當在這一行 //,在自訂類別下無法控制textview } } 重新編輯了一下,目前程式都FC,不知道哪裡出問題,還是哪裡沒設定到,謝謝!!! 我知道兩個activity下可以使用intent傳值換頁,就不會有這問題, 但是因為我這class,在主程式想包在for迴圈裡面。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.243.36
givemepass:View不是這樣用的 看一下錯誤訊息 11/09 22:39
ahlbks:不繼承view 是可以換到自訂的XML,但是textview沒有作用 11/09 23:05
alderis:你把view想的太複雜了吧… 11/10 12:39
alderis:確認一下textView1是否在main2中,以及在sss內findViewByI 11/10 12:40
ahlbks:回樓上~這些我沒漏掉阿!!! 11/10 20:32
givemepass:如果只是要切換頁面 請用兩個ACTIVITY 用Intent作切換 11/11 10:12
ahlbks:因為主程式有迴圈給自訂class所以用intent不太適用... 11/11 20:37
ahlbks:又不想主程式太多,所以想自訂class 11/11 20:38
givemepass:自訂class view activity 這是三種不同的東西 11/11 20:40
ahlbks:不知道是不是xml或是有參數需要設定之類的.... 11/11 20:40
givemepass:你把完整程式碼貼出來看看 11/11 20:40
ahlbks:程式碼就像PO的~感覺可以想用這方法寫寫看~~ 11/11 20:43
※ 編輯: ahlbks 來自: 61.228.245.74 (11/11 21:44)