作者ahlbks (好还是不好??)
看板AndroidDev
标题[问题] 自订类别使用XML
时间Wed Nov 9 21:47:55 2011
小弟初学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
1F:推 givemepass:View不是这样用的 看一下错误讯息 11/09 22:39
2F:→ ahlbks:不继承view 是可以换到自订的XML,但是textview没有作用 11/09 23:05
3F:→ alderis:你把view想的太复杂了吧… 11/10 12:39
4F:→ alderis:确认一下textView1是否在main2中,以及在sss内findViewByI 11/10 12:40
5F:→ ahlbks:回楼上~这些我没漏掉阿!!! 11/10 20:32
6F:推 givemepass:如果只是要切换页面 请用两个ACTIVITY 用Intent作切换 11/11 10:12
7F:→ ahlbks:因为主程式有回圈给自订class所以用intent不太适用... 11/11 20:37
8F:→ ahlbks:又不想主程式太多,所以想自订class 11/11 20:38
9F:推 givemepass:自订class view activity 这是三种不同的东西 11/11 20:40
10F:→ ahlbks:不知道是不是xml或是有参数需要设定之类的.... 11/11 20:40
11F:→ givemepass:你把完整程式码贴出来看看 11/11 20:40
12F:→ ahlbks:程式码就像PO的~感觉可以想用这方法写写看~~ 11/11 20:43
※ 编辑: ahlbks 来自: 61.228.245.74 (11/11 21:44)