我收到了这个错误:
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();
}
答案 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();