java - 我的 Android 模拟器显示模拟器错误

标签 java android

我制作了一个 Android 应用程序。 Eclipse 没有报告我的代码中存在哪些错误。

但是如果我运行我的项目然后模拟器显示:

emulator error http://s2.ipicture.ru/uploads/20121106/466GCZH9.png

我的 Java 代码是 (MainActivity.java):

package ru.startandroid.develop.AppLog;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{
    TextView myText = (TextView) findViewById(R.id.myText);
    Button myBtnCancel = (Button) findViewById(R.id.myBtnCancel);
    Button myBtnOK = (Button) findViewById(R.id.myBtnOK);

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.myBtnCancel: 
            myText.setText("Нажата кнопка Cancel"); 
        break;
        case R.id.myBtnOK: 
            myText.setText("Нажата кнопка ОК"); 
        break;
     }

    }
}

最佳答案

您只能在调用setContentView() 之后使用findViewById():

public class MainActivity extends Activity implements OnClickListener{
    TextView myText;
    Button myBtnCancel;
    Button myBtnOK;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myText = (TextView) findViewById(R.id.myText);
        myBtnCancel = (Button) findViewById(R.id.myBtnCancel);
        myBtnOK = (Button) findViewById(R.id.myBtnOK);
    }

关于java - 我的 Android 模拟器显示模拟器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255800/

相关文章:

java - 我怎样才能专注于谷歌地图的某个部分

java - BufferedReader 可以读取字节吗?

android - 安卓在线请求响应

java - 访问者和策略模式中泛型的类型安全

java - Reactive 和 Reactive Streams 有什么区别?

android - 在 Flutter ListView 中加载更多选项

android - Google的SupportMapFragment MapView从另一个Fragment弹出后性能低下

android - IONIC2 背景图像在键盘打开时调整大小

android - IllegalStateException: fragment <ThisFragment> 当前不在 FragmentManager 中

java - JSF中模型和 Controller 的区别