gpt4 book ai didi

java - 无法将 xml 文件中的 r.id 与主要 Activity 匹配

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:42 26 4
gpt4 key购买 nike

第一次出现堆栈溢出,如果我做错了,我深表歉意。

我不明白为什么不能在MainActivity中引用指定的id drawing,它只是在drawing和paint_colors和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" />

这是主要 Activity 中的代码

   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;
}

}

最佳答案

看来您可能导入了 android.R 而不是 your.package.name.R

关于java - 无法将 xml 文件中的 r.id 与主要 Activity 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20544347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com