开发者社区 问答 正文

FindViewById()引起的应用崩溃

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

展开
收起
蛮大人123 2016-02-15 11:26:55 2495 分享 版权
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
    赞同 展开评论
问答分类:
问答地址: