MainActivity Android中的setContentView错误

时间:2016-04-12 05:40:22

标签: android android-studio

我遇到了一个错误,我确信这与我的代码无关。我使用的是Android Studio。

当我重命名一个单独的活动XML文件时出现此错误,它提示我是否希望它使用我允许的新名称自动更新文件。然后我在MainActivity.java上看到一个错误。检查后,我发现错误来自R中的setContentView(R.layout.activity_main);

package nz.school.app.nb;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // Inits the activity
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setTitle("Home");
    }

    // Timetable button listener
    public void timeTableButtonListener(View view){
        Intent kamarActivity = new Intent(this, TimetableActivity.class);
        startActivity(kamarActivity);
    }

    // Contacts button listener
    public void contactsButtonListener(View view){
        Intent contactsActivity = new Intent(this, ContactActivity.class);
        startActivity(contactsActivity);
    }

    // Links button listener
    public void linksButtonListener(View view){
        Intent linksActivity = new Intent(this, LinksActivity.class);
        startActivity(linksActivity);
    }

    // Notices button listener
    public void noticesButtonListener(View view){
        Intent newsActivity = new Intent(this, NoticesActivity.class);
        startActivity(newsActivity);
    }

    // Events button listener
    public void eventsButtonListener(View view){
        Intent eventActivity = new Intent(this, EventsActivity.class);
        startActivity(eventActivity);
    }
}

然后我在网上快速浏览了一下没有任何帮助。我决定恢复到我以前的版本没有错误,但同样的事情发生。然后我删除整个app文件夹并替换为我的朋友(我们都在开发应用程序),因为他的机器上有旧版本。在那之后问题似乎消失了,这让我很开心。第二天,我打开MainActivty.java,文件打开后,错误就会恢复。

我现在对这个问题非常困惑。

3 个答案:

答案 0 :(得分:1)

带有项目命名空间的自定义类:

import nz.school.app.nb.R;

答案 1 :(得分:1)

清理项目(构建>清理)并确保正确安装所有sdk软件包。

答案 2 :(得分:1)

尝试import nz.school.app.R而非import nz.school.app.nb.R;尝试清理项目,然后从构建菜单中重建项目,然后点击同步项目gradle文件图标,但如果您遇到同样的问题,请仔细查看xml文件,如果您发现任何错误,请修复它并尝试相同的过程。