我正在浏览最新版本的Android Studio(昨天下载)中的入门教程,我已经完成了示例应用程序,您可以在其中填写文本字段并单击按钮并显示该字段的文本一项新活动。一切顺利,直到我去运行应用程序。我收到了错误
“错误:找不到符号类视图”
。在你说我错过了一个导入声明之前 - 我不是。我在MainActivity java文件中有导入android.view.View。
import语句本身显示为灰色,其工具提示显示为“Unused import statement”。然而在我的代码中,我没有看到任何红线表示出现问题。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(view View){
// Do something in response to the button click
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editText);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
答案 0 :(得分:0)
我最终完成了教程,并从头开始重新构建项目。这一次都运作良好。我不知道是什么原因引起了原始项目的问题,但我希望它不是某种腐败。
答案 1 :(得分:0)
我有同样的问题。我想这可能是由于项目索引损坏而发生的。这是我解决问题的方法:
在Android Studio中,转到:
File > Invalidate Caches / Restart
它将使用新的索引重新启动项目。
希望有帮助。
答案 2 :(得分:0)
这里的问题是您传递了一个'view'对象作为未声明的'sendMessage'函数的参数:
public void sendMessage(view View){
应该是:
public void sendMessage(View view){
因为这样,您告诉编译器您将传递一个名为“ view”的参数,该参数是“ View”类的实例。请注意,您键入的是“视图视图”而不是“视图视图”,因此编译器正在查找作为参数传递的小写的“视图”类,但该类不存在,因为要引用您的实际导入,您需要按顺序键入我已经提到过。