找不到符号变量activity_main

时间:2017-07-06 14:07:54

标签: java android xml android-layout android-studio

我是新人。每当我尝试构建并运行此代码时,都会显示此消息。

以下是XML代码:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.android.justjava.MainActivity">

<TextView
    android:id="@+id/quantity_text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="quantity"
    android:textAllCaps="true"
    android:textSize="16sp"
    android:textColor="@android:color/black"
    android:layout_marginLeft="16dp"
    android:layout_marginTop="16dp"/>

<TextView
    android:id="@+id/zero_text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0"
    android:layout_below="@+id/quantity_text_view"
    android:textSize="16sp"
    android:textColor="@android:color/black"
    android:layout_marginLeft="16dp"
    android:layout_marginTop="16dp"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="order"
    android:textAllCaps="true"
    android:layout_below="@+id/zero_text_view"
    android:layout_marginLeft="16dp"
    android:layout_marginTop="16dp"
    android:onClick="submitOrder"/>

以下是Java代码:

  

/ ** *重要提示:在下面添加您的包裹。包名称可以在中找到   该项目的AndroidManifest.xml文件。 *这是包名   我们的示例使用:* * package com.example.android.justjava; * * /

     

导入android.R; import android.os.Bundle;进口   android.support.v7.app.AppCompatActivity; import android.view.View;   import android.widget.TextView;

     

import static com.example.android.justjava.R.id.quantity_text_view;

     

/ ** *此应用程序显示订购咖啡的订购单。 */ 上市   class MainActivity扩展了AppCompatActivity {

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

/**
 * 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);
} }

以下是错误的图片:

https://i.stack.imgur.com/tlrUi.png

请帮帮我

7 个答案:

答案 0 :(得分:3)

  1. 检查您的xml文件名。
  2. 检查您的进口声明
  3. 再次清理并构建项目。

  4. 如果以上不起作用,请删除R文件并将其清除

答案 1 :(得分:1)

检查包名是否符合此处 工具:上下文= “com.example.android.justjava.MainActivity”

其他isssue在你的findValueById中用“\”代替“。”

答案 2 :(得分:0)

您的显示功能如下。

private void display(int number) { TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view); quantityTextView.setText("" + number); } }

你的findValueById中的“\”代替“。”

答案 3 :(得分:0)

准确提供布局的文件名。我认为您的布局文件名是activity_main而不是main_activity。

答案 4 :(得分:0)

删除此行工具:context =“com.example.android.justjava.MainActivity” 这一行是活动名称,但我认为你复制粘贴MainActivity.java的XML 并且该布局不是MainActivity。你应该删除这一行,它不会产生任何错误。

答案 5 :(得分:0)

在屏幕应用的右侧 - &gt; res - &gt;布局,检查活动的名称是activity_main_java.xml,因此您必须替换 R. layout.main_activity R.layout.activity_main_java

答案 6 :(得分:0)

检查Resource(R)的导入。指向其他模块或库。