【问题标题】:Unreachable code in Eclipse AndroidEclipse Android 中无法访问的代码
【发布时间】:2014-03-03 19:29:41
【问题描述】:

我真的是 android 和 java 的新手,但我正在尝试制作一个 android 应用程序。

我正在尝试做一些事情,你只需输入你的名字,然后它应该通过按下按钮来查看它。 Eclipse 给了我“无法访问的代码”错误。我想知道你们是否能看到我做错了什么。错误在两条规则中给出,最后在它前面。如果我删除其中一条规则,它只会将错误移至另一条规则。

提前谢谢你,
马立克

    package com.tutorial.helloworld2;

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

public class MainActivity extends Activity {

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


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;


final EditText nameField = (EditText) findViewById(R.id.nameField);
final TextView nameView = (TextView) findViewById(R.id.nameView);

Button button = (Button) findViewById(R.id.button);

button.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        nameView.setText("Hello " + nameField.getText());
    }
});

}

}

【问题讨论】:

  • 如果你return true;,那你为什么会有任何代码?该方法已经返回。
  • 非常感谢,对于这样一个愚蠢的问题,我深表歉意。
    我是新手,正在尝试从互联网上学习代码
  • 好的,如果想学习这个vogella.com/tutorials/Android/article.html 对你来说是一个很好的起点......

标签: java unreachable-code


【解决方案1】:

return true 移动到方法的末尾,因为方法执行将在此语句处结束,并且不会执行以下代码。

【讨论】:

    【解决方案2】:

    这是由于return 语句,return 将返回一个true 并退出您当前编写代码的整个方法。您应该在onCreate() 中写这个。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        final EditText nameField = (EditText) findViewById(R.id.nameField);
        final TextView nameView = (TextView) findViewById(R.id.nameView);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                nameView.setText("Hello " + nameField.getText());
            }
        });
    }
    

    现在你会得到你想要的结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      相关资源
      最近更新 更多