【发布时间】:2016-07-15 21:53:51
【问题描述】:
当尝试编辑 MyActivity 时,它会打开 MainActivity.java。
当尝试更改只读标志时,会显示此错误消息
无法更改 /root/AndroidStudioProjects/MyApplication3/app/src/main/java/xyz/adamstephenson/android/myapplication/MainActivity.java 的只读标志
我正在尝试创建一个在 Android 上按下按钮时输出信息的公共类。
错误是:
Error:(21, 8) 错误:MyActivity 类是公共的,应该在 一个名为 MyActivity.java 的文件
package xyz.adamstephenson.android.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.content.Intent;
import static
xyz.adamstephenson.android.myapplication.R.layout.activity_main;
public class MyActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(activity_main);
final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("button", "This is my message");
}
});
}
}
【问题讨论】:
-
文件名是什么?信息很明确。将该类保存在名为 MyActivity.java 的文件下。看起来目前您在 MainActivity.java 中有它,但它是公共的。
-
你的代码中没有
public class MainActivity extends ... -
文件名是MainActivity.Java,里面有MainActivity。 link
-
@cricket_007 你能详细说明一下,它有什么作用,它有什么作用?
-
如果您的文件名为
X.java,那么您必须拥有public class X...这就是您定义Java 类的方式。如果您将X重命名为Y,如public class Y,您必须将文件重命名 以及Y.java