Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将xml文件中的r.id与主活动匹配_Java_Android - Fatal编程技术网

Java 无法将xml文件中的r.id与主活动匹配

Java 无法将xml文件中的r.id与主活动匹配,java,android,Java,Android,第一次堆栈溢出,所以如果我做错了,我道歉 我不明白为什么指定的id绘图不能在MainActivity中引用,它只是在单词drawing和paint_Color和paint_pressed下给出了一个错误。它建议创建fieldin类型id 下面是xml中的部分代码 android:id="@+id/drawing" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_ma

第一次堆栈溢出,所以如果我做错了,我道歉

我不明白为什么指定的id绘图不能在MainActivity中引用,它只是在单词drawing和paint_Color和paint_pressed下给出了一个错误。它建议创建fieldin类型id

下面是xml中的部分代码

android:id="@+id/drawing"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_marginBottom="3dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="3dp"
    android:layout_weight="1"
    android:background="#FFFFFFFF" />
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:orientation="vertical" >
    <!-- Top Row -->
<LinearLayout
    android:id="@+id/paint_colors"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
    <ImageButton
    android:layout_width="@dimen/large_brush"
    android:layout_height="@dimen/large_brush"
    android:layout_margin="2dp"
    android:background="#FF660000"
    android:contentDescription="@string/paint"
    android:onClick="paintClicked"
    android:src="@drawable/paint"
    android:tag="#FF660000" />

似乎您可能导入了
android.R
而不是
您的.package.name.R
似乎您导入了
android.R
而不是
您的.package.name.R
请检查您的导入。也许你可以导入android.R而不是你的R类

检查你的导入。也许您导入了android.R而不是R类

从导入中删除android.R。

从导入中删除android.R。

R您导入了import.android.R?不,没有我能告诉你的那么远。android.R?不,据我所知,我也没有导入。据我所知,我主要活动的顶部有package com.example.drawingapprick;导入android.os.Bundle;导入android.view.view;导入android.widget.ImageButton;导入android.widget.LinearLayout;导入android.app.Activity;导入android.view.Menu;好啊请将主要活动的全部内容发布给您。那么我们可以帮你做得更好。据我所知,我也没有导入,我主要活动的顶部有package com.example.drawingpapprick;导入android.os.Bundle;导入android.view.view;导入android.widget.ImageButton;导入android.widget.LinearLayout;导入android.app.Activity;导入android.view.Menu;好啊请将主要活动的全部内容发布给您。那么我们可以更好地帮助你
   package com.example.drawingapprick;

import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.app.Activity;
import android.view.Menu;


public class MainActivity extends Activity {
    private DrawingPlace drawPlace;
    private ImageButton currPaint;
    public void paintClicked(View view){
        //use chosen color
        if(view!=currPaint){
            //update color
            ImageButton imgView = (ImageButton)view;
            String color = view.getTag().toString();
            drawPlace.setColor(color);
            }
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        drawPlace = (DrawingPlace)findViewById(R.id.drawing);
        LinearLayout paintLayout = (LinearLayout)findViewById(R.id.paint_colors);
        currPaint = (ImageButton)paintLayout.getChildAt(0);
        currPaint.setImageDrawable(getResources().getDrawable(R.drawable.paint_pressed));
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}