开发者社区> 问答> 正文

FindViewById()引起的应用崩溃

如果没有下面这两行代码就正常运行,但是加上应用就会崩溃。
screenshot
完整代码如下:
screenshot
screenshot
XML文件:
screenshot
screenshot

展开
收起
蛮大人123 2016-02-15 11:26:55 2345 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    问题出在你的初始化控件是在onCreate之前,在onCreate方法中有这么一句setContentView(R.layout.activity_converter);意思是将布局加载进来,而你的控件是在布局文件中的,你布局文件都没有加载进来findViewById怎么可能找得到控件呢?
    所以应该改成

    public class ConverterActivity extends Activity {
    
    EditText convertValue ;
     TextView convertResult;
    
    @Override
     protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_converter);
    
    convertValue = (EditText) findViewById(R.id.et_value_convert);
     convertResult = (TextView) findViewById(R.id.txt_result);
     }
    2019-07-17 18:43:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载