高人求助啊! 为什么在android代码中取不到xml中的R.id.ok控件呢?而且也声明不了Button

代码如下:Button bn = (Button)findViewById(android.R.id.ok);
如图:

先谢了!!

导包问题。你这导的是Android自带的,你应该导入自己编写的那个R;导包快捷键:crtl+alt+o。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-04
android.R.id.ok-->android.R取的是android.R定义的id,把android.R.id.ok改成R.id.ok才是取你定义的id.当然,你必须先定义R.id.ok控件。

android.R.id.ok 改成 R.id.ok追问

就是因为用不了R.id.ok才用android.R.id.ok 的

第2个回答  2012-11-06
你自己写的Button,就用,R.id.ok就可以了,ok是你button控件的id,用button要导这个包:import android.widget.Button;本回答被提问者采纳
第3个回答  2012-11-05
你倒错包了把,android.

android自定义控件 为什么找不到id
同上,不过有的时候是因为你的xml文件写错了,那么是不会生成R文件的,那么自然是找不到id,还有就是你寻找id的那句代码的位置是不是正确,如果错误,有时候也是找不到的,你没有代码,我也不好确认是那个位置的错误。最好能把代码贴出来 纯手打,求给分~还有你用的工具是什么,是eclipse吧?

android开发中 关于R.id的问题
代码中setContentView(R.layout.main)作用是设置界面布局,并设置了该Activity的关联视图集根;Button button=(Button)findViewById(R.id.button);从视图集根遍历找到id为button的视图,所以,我们先要进行布局的安排。在res\/layout文件夹下创建main.xml,代码如下,当然随便布局:<LinearLayout xmlns:androi...

弱弱的问一下。。。布局文件中给控件取ID有没有什么命名规则的。。拜托...
1. 在项目的根目录有个配置文件“AndroidManifest.xml”,是用来设置Activity的属性的如 其中“android:name=".MyAndroidActivity"”里面的“.”符号表示说当前包的意思, 也就是在<mainfest>标签中设置的package属性“wq.org”指定的包路径,假如wq.org包下还有一个cc包,并且有一个Activity名为CCActiv...

Android开发中getViewById为什么返回null
此时,如果你仍然用旧的办法在onCreate调用getViewById,那么会返回null,原因是:在新的layout文件不是存放在默认的(res\/layout\/activity_quiz.xml)文件中,而是存放在(res\/layout\/fragment_quiz.xml)文件中。所以要在fragment_quiz.xml去找对应的ID才会找到,而新的IDE生成的代码中加载(fragment_quiz....

如何制作Jar包并在android中调用jar包
如果引用的是layout文件夹中的文件,能找到layout中的xml,例如layout中ee.xml,可以找到R.layout.ee,但是在ee.xml中定义的控件id却引用不到,抛出异常ERROR\/AndroidRuntime(13703):Caused by:java.lang.NullPointerException。如果在当前项目中调用不涉及jar包中的res的调用,一切OK。4.如果共享代码,...

Android开发中getViewById为什么返回null
一,调用顺序不当导致的异常 持这种观点的主要原因是getViewById的调用放到了setContentView之前,如下:super.onCreate(savedInstanceState);mTrueButton = (Button)getViewById(R.id.true_button);setContentView(R.layout.activity_quiz);理由是:当activity 调用 setContentView() 时,android 才会去...

Android开发中getViewById为什么返回null
一,调用顺序不当导致的异常 持这种观点的主要原因是getViewById的调用放到了setContentView之前,如下:super.onCreate(savedInstanceState);mTrueButton = (Button)getViewById(R.id.true_button);setContentView(R.layout.activity_quiz);理由是:当activity 调用 setContentView() 时,android 才会去...

相似回答