作者ms0561188 (说说TIES OR CONDITIONS )
看板AndroidDev
标题[问题] public无法用的问题
时间Thu Jul 17 15:50:06 2014
如题 先上程式码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
abc();
cde();
}
public void abc(){
CheckBox Checkboxa =(CheckBox) findViewById(R.id.checkBox1);
CheckBox Checkboxb =(CheckBox) findViewById(R.id.checkBox2);
CheckBox Checkboxc =(CheckBox) findViewById(R.id.checkBox3);
CheckBox Checkboxd =(CheckBox) findViewById(R.id.checkBox4);
CheckBox Checkboxe =(CheckBox) findViewById(R.id.checkBox5);
CheckBox Checkboxf =(CheckBox) findViewById(R.id.checkBox6);
Button buttona = (Button) findViewById(R.id.button1);
}
public void cde(){
Checkboxa.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(Checkboxa.isChecked()){
Toast.makeText(MainActivity.this, "你选择了"+Checkboxa.getText(),
Toast.LENGTH_LONG).show();
在编译时cde涵式里面的 Checkboxa 无法用到abc里面的定义 请问是哪里出了问题
新手发问请多多包涵
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.163.55
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1405583410.A.779.html
1F:→ zxc190:定义在不同scope所以无法使用 两个方法 07/17 16:23
2F:→ zxc190:1.cde里面重新宣告abc的checkbox 但是会有重复物件在记忆体 07/17 16:24
3F:→ zxc190:2.将定义拉到全域变数里面 07/17 16:24
4F:→ ms0561188:可是那个不是public 是可以共用的吗 不晓得能否可以从 07/17 16:26
5F:→ ms0561188:另一个public 引用进来 还是我的观念错了? 07/17 16:26
6F:推 Deltaguita:错了 method里面的变数只能在宣告的method内使用 07/17 17:07
7F:→ Deltaguita:你要复用的话应该宣告在class里面 跟public 没有关系 07/17 17:07
8F:→ Deltaguita:另外 小弟要建议你的变数命名除了变数最好使用小写开头 07/17 17:08
9F:→ Deltaguita:这样比较容易区分class 跟变数 07/17 17:10
10F:→ Deltaguita:建议你java方便要找一些书来看 不然会写得很辛苦 07/17 17:10
11F:→ Deltaguita:public private protected 这三个google一下区别 07/17 17:12
12F:→ Deltaguita:对了还有一个default 07/17 17:12
13F:推 a020304888a:public是对其他class 不是自己本身其他的method 07/17 19:17
14F:推 rj9rj9123:建议先读点java的书,不然你会遇到瓶颈 07/18 22:50
15F:→ ms0561188:谢谢大大 懂了!!! 感谢大家耐心回答 07/21 09:18