首页 > 编程知识 正文

kotlin findviewbyid,findviewbyid使用方法

时间:2023-05-04 02:41:39 阅读:51707 作者:2673

通过调用findViewById方法找不到TextView

即使ID实际存在,也无法调用findViewById方法来搜索TextView。 请看我的代码:

活动:

publicclassotheractivityextendsactivity { @ overrideprotectedvoidoncreate (bundlesavedinstancestate ) textviewtextview=() //line5setcontentview (r.layout.other _ activity; //textview.settext (accessibility _ service; buttonbutton=(button ) findviewbyid (r.id.other activity _ BTN ); button.settext (r.string.otheractivitybtn; button.setonclicklistener (newgobackbtnlistener ) this ); } classgobackbtnlistenerimplementsonclicklistener { otheractivityother=null; publicgobackbtnlistener (otheractivityp _ other ) { other=p_other; }公共void onclick (viewv ) { Intent intent=new Intent ); intent.setclass(other,Activity01Activity.class ); other.startactivity(intent ); } }

在第五行中添加断点,并在调试模式下启动项目。 当执行停止在断点处时,将鼠标移动到variablestextView上。 是空的。 other_activity.xml如下所示:

安卓menifest.XML是这样的:

R.java如下:

publicfinalclassr { publicstaticfinalclassid } publicstaticfinalintactivity 01 _ BTN=0x7f 050001; publicstaticfinalintotheractivity _ BTN=0x7f 050003; publicstaticfinalinttxt 01=0x7f 050000; publicstaticfinalinttxt 02=0x7f 050002; } publicstaticfinalclassattr { } publicstaticfinalclassdrawable { publicstaticfinalinticon=0x7f 020000; } publicstaticfinalclasslayout { publicstaticfinalintmain=0x7f 030000; publicstaticfinalintother _ activity=0x7f 030001; } publicstaticfinalclasstring { publicstaticfinalintapp _ name=0x7f 040001; publicstaticfinalinthello=0x7f 040000; publicstaticfinalintother=0x7f 040002; publicstaticfinalintotheractivitybtn=0x7f 040003; }

所以,我不认为找不到TextView,为什么variablestextView为空? 我很困惑。 你能帮我find的根源吗?

在搜索UI组件之前,必须调用setContentView (. )。 试图在调用之前查找文本视图。

把代码…

super.oncreate (savedinstancestate; setcontentview (r.layout.other _ activity; textviewtextview=(textview ) findviewbyid ) r.id.txt02;

改变你的代码,例如:

textviewtextview=(textview ) findviewbyid ) r.id.txt02;

没有“ID”等大写字母

主要内容:

我其实之所以有这个问题,是因为现在正在构建build自动检查。 您应该可以通过手动构建您的项目或自动单击构建来解决问题!

在创建build活动时,必须确保生成了TextView元素。

也许,对于Menu元素,必须调用oncreate (不是callback函数,而是onCreateOptionsMenu ) callback函数上的findViewById方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。