首页 > 解决方案 > android导入和文本ID错误

问题描述

这段代码:

package ir.blog.alilolo.justjava;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

/**
 * This app displays an order form to order coffee.
 */
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /**
     * This method is called when the order button is clicked.
     */
    public void submitOrder(View view) {
        display(1);
    }

    /**
     * This method displays the given quantity value on the screen.
     */
    private void display(int number) {
        TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
        quantityTextView.setText("" + number);
    }
}

R符号为红色并给出错误,当我添加时import android.R,它会消失,但随后activity_main变为quantity_text_view红色,我再次看到错误!我应该怎么办?

注意:我已经定义了文本视图 id(我有三个文本视图,它们都有 id!)

标签: javaandroidandroid-studio

解决方案


这是 Android 的一个常见错误。

如果发生这种情况,请尝试以下操作:

转到Build顶部的菜单,然后在下拉菜单中选择Clean Project。完成后做同样的事情,但不是单击Clean Project,而是单击Rebuild Project

如果这不能解决错误,请按照 Raju 在评论中的建议尝试以下操作:

尝试与文件系统同步Gradle和/或与文件系统同步。这可以File Settings在 Android Studio 的菜单栏下找到。如果这无法解决问题,请尝试该Invalidate Caches / Restart选项。

最后,如果这不起作用,请尝试删除并重新创建您的 ptoject。


推荐阅读