语法错误R.id.image,R.java中不存在id类

时间:2011-11-14 23:29:11

标签: android

我无法将id类添加到不存在的R.java中。它给了我语法错误;

我正在尝试测试可以访问网页的基本应用程序,下载并显示如下图像;

public class DownloadActivity extends Activity{
    EditText inputUrl;
    OnClickListener getImageBtnOnClick = new OnClickListener() {
        public void onClick(View view) {
            Context context = view.getContext();
            Editable ed = inputUrl.getText();
            Drawable image = ImageOperations(context,ed.toString(),"image.jpg");
            ImageView imgView = new ImageView(context);
            imgView = (ImageView)findViewById(R.id.image1);//this is for inst.
            imgView.setImageDrawable(image);
        }
    };

    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        inputUrl = ((EditText)findViewById(R.id.imageUrl));//this is for inst.
        inputUrl.setSingleLine();
        inputUrl.setTextSize(11);
        Button getImageButton = (Button)findViewById(R.id.getImageButton);//this too
        getImageButton.setOnClickListener(getImageBtnOnClick);

    }   

    private Drawable ImageOperations(Context ctx, String url, String saveFilename) {
        try {
            InputStream is = (InputStream) this.fetch(url);
            Drawable d = Drawable.createFromStream(is, "src");
            return d;
        } catch (MalformedURLException e) {
            e.printStackTrace();
            return null;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

    public Object fetch(String address) throws MalformedURLException,IOException {
        URL url = new URL(address);
        Object content = url.getContent();
        return content;
    }
}

2 个答案:

答案 0 :(得分:0)

之前发生过这种情况,只需删除你对R.java的导入,一旦删除它,只需清理一个项目。

这就是我昨天解决的问题!

答案 1 :(得分:0)

如果您的res / layout .xml文件中有一个android:id="@+id/image",则只需清理并重建项目即可。如果您没有,则存在问题,只需将字段命名为“图像”。

根据您的main.xml,添加到布局字段:

<Button
    android:id="@+id/getImageButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Get Button" />

<ImageView
    android:id="@+id/image1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:src="@drawable/someSource.png" />

<EditText
    android:id="@+id/imageUrl"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
</EditText>

然后你可以从R类中解析那些id。