我正在学习,正在尝试创建一个简单的应用程序。我遇到了这个障碍,我正在设置一个事件监听器/回调方法,并希望它将我的按钮文本更改为其他东西。
以下是代码片段:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = (TextView) findViewById(R.id.startButton);
mainMessage = (TextView) findViewById(R.id.mainMessage);
InText = (TextView) findViewById(R.id.InText);
final Button startButton = (Button)findViewById(R.id.startButton);
this.gestureDetector = new GestureDetectorCompat(this, this);
gestureDetector.setOnDoubleTapListener(this);
startButton.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View v){
startButton = setText("change my text");
}
}
);
在startButton = setText("change my text");
行,我收到错误:
无法解析方法'setText(java.lang.String)'
我仍然是编码和理解大部分基础知识的新手。在同一个活动中,我有手势可以将textView的文本更改为其他内容,所以我有点难过为什么这不起作用。
答案 0 :(得分:3)
更改
startButton = setText("change my text");
到
startButton.setText("change my text");