在Android Studio中,如果变量在OnClickListener的主体中不显示,可能是因为作用域的问题。可以尝试以下解决方法:
示例代码:
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text_view);
String message = "Hello, World!";
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 在这里可以访问到message变量
textView.setText(message);
}
});
}
}
示例代码:
public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text_view);
final String message = "Hello, World!";
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 在这里可以访问到message变量
textView.setText(message);
}
});
}
}
通过以上方法,Android Studio中的变量应该能在OnClickListener的主体中显示了。