简单代码的简单错误,但我不明白?

时间:2012-03-05 23:57:40

标签: java android

我收到了这个错误:

Syntax error on token ";", , expected

在这个非常简单的代码上:

TextView bio = (TextView)findViewById(R.id.biographyText);

    String bioText = new String();

    bioText = bio.getText().toString();

错误在“new String()”

之后的分号上

这有什么问题?最后,如果有人点击TextView,它会将文本更改为他们输入的内容。

这是整个Java类:

public class Profile extends Activity{


@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    }


TextView bio = (TextView)findViewById(R.id.biographyText);

String bioText = new String();

bioText = bio.getText().toString();


}

1 个答案:

答案 0 :(得分:2)

跳至最后一个代码块以获取简单答案

你不应该像那样实例化bioText,摆脱

new String()

然后点亮

String bioText ="";
bioText = bio.getText().toString();

您永远不必手动实例化String,如果需要,可以将其实例化为“”,但不需要。但是,要解决您的问题,这很简单。以下代码必须位于方法

TextView bio = (TextView)findViewById(R.id.biographyText);
String bioText = "";
bioText = bio.getText().toString();

然而,这仍然无法工作,因为你从未在onCreate()中调用setContentView()。主要问题是行

bioText = bio.getText().toString();

除了方法之外,您不能在方法之外实例化对象。要解决这个问题,请简单地进行操作

String bioText = bio.getText().toString();