繁体   English   中英

Eclipse Android中无法访问的代码

[英]Unreachable code in Eclipse Android

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

我正在尝试制作一些东西,您只需输入您的名字,然后按一下按钮即可查看它。 Eclipse给了我“无法访问的代码”错误。 我想知道你们是否可以看到我做错了。 错误在两个规则中给出,并且最后一个是final。 如果我删除这些规则之一,它将只会将错误移至另一条规则。

先感谢您,
马雷克

    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移到方法末尾,因为方法执行将在此语句上结束,并且下面的代码均不会执行。

这是由于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());
        }
    });
}

现在您将获得理想的结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM