【问题标题】:Java Android Eclipse AVD "Unfortunately, <project name> has stopped."Java Android Eclipse AVD “很遗憾,<项目名称> 已停止。”
【发布时间】:2012-02-09 17:26:55
【问题描述】:

在 eclipse/android AVD 中,我得到“不幸的是,已停止”

我已经检查了其他有关此问题的问题,但没有任何帮助。

我认为是我的代码有问题,因为当我将代码注释掉时,它运行良好。但是,android code-checker thingy 没有显示错误。

这是我的代码:

public TextView TextView;

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

public void setTextView(){
    TextView tv = (TextView);
    findViewById(R.id.textView1); 
    tv.setText("4");
}

我也试过了,结果还是一样

public TextView TextView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView tv = (TextView);
    findViewById(R.id.textView1); 
    tv.setText("4"); 
}

我也不确定我的代码结构是否正确。

【问题讨论】:

    标签: java android eclipse avd


    【解决方案1】:
     TextView tv = (TextView);
    

    tv 设为null,当您执行tv.set... 时,它会抛出NullPointerException

    试试下面的代码。

      TextView tv = (TextView)findViewById(R.id.textView1); 
        tv.setText("4"); 
    

    【讨论】:

      【解决方案2】:

      “但是,android code-checker thingy 没有显示错误。”

      如果您指的是 eclipse 在运行之前突出显示代码中的错误的方式,它不会捕获这样的错误。您的错误是运行时错误,这意味着您的代码完全可以编译。

      ecplise 所做的检查只会捕获导致代码无法编译的错误(主要是拼写错误)。

      要捕获运行时错误,您需要在您的 ecplise 中打开 Logcat 视图,并在您的应用程序运行/强制关闭时观察日志。

      那里会有一个堆栈跟踪来解释发生了什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多