package com.example.restaurantapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity2 extends AppCompatActivity { Button button = findViewById(R.id.button); TextView textView = findViewById(R.id.textView); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); } button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { textView.setText("Button Clicked"); }}); }
时间: 2023-11-22 12:53:13 浏览: 98
Android App Bundle .aab生成apk资源命令行
这段代码有几个错误:
1. 在类的外部声明变量,应该在方法内部声明。
2. findViewById() 方法应该在 onCreate() 方法中被调用。
3. setOnClickListener() 方法应该在 onCreate() 方法中被调用,并且应该被放置在 findViewById() 方法后面。
下面是修正后的代码:
```
package com.example.restaurantapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity2 extends AppCompatActivity {
Button button;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
textView.setText("Button Clicked");
}
});
}
}
```
阅读全文