Android 列表 View 图像 view 错误吗?

标签: Android imageview
发布时间: 2016/10/10 22:38:12
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在我 android application 列表 view 还有一个形象。imageview在另一个 layout .我想要将该图像更改到另一个通过代码。 当我运行这个程序的代码其错误......'

谁能帮我找到错误谢谢你./

我用过。

  Bitmap bImag = BitmapFactory.decodeResource(this.getResources(), R.drawable.tick);
                down.setImageBitmap(bImag);

这太

myImgView.setBackgroundResource(R.drawable.monkey);

xml 代码。(Onclick 搁置 imageview )

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/Itemname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:layout_gravity="center"
        android:text="asdas"
        android:layout_weight="0.9"
        android:paddingTop="5dp"/>

    <ImageView
        android:id="@+id/icon"
        android:onClick="download"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:gravity="right"
        android:layout_gravity="center"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="5dp"
        android:src="@drawable/download" />

</LinearLayout>

Java 代码。

 public void download(View view) {
        String value = getIntent().getExtras().getString("id");
        if (value.equals("Pretham (2016)")) {
            Intent i=new Intent(Song_List.this, MyService.class);
            startService(i);
            Toast.makeText(Song_List.this, "Downloading..........", Toast.LENGTH_SHORT).show();
            Bitmap bImag = BitmapFactory.decodeResource(this.getResources(), R.drawable.tick);
            down.setImageBitmap(bImag);
        }else{
            Toast.makeText(Song_List.this, "Downloaded Song.....", Toast.LENGTH_SHORT).show();
        }

我 logcat 是......

Process: com.example.jithin.myapplication, PID: 1539
java.lang.IllegalStateException: Could not execute method for android:onClick
    at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
    at android.view.View.performClick(View.java:5201)
    at android.view.View$PerformClick.run(View.java:21163)
    at android.os.Handler.handleCallback(Handler.java:746)
    at android.os.Handler.dispatchMessage(Handler.java:95)

解决方法 1:

imageView具有︰

android:onClick="download"

只有工作如果 layout 是从 Activity setContentView() 不是从 listviewFragment

您需要添加上 adapter :

 ImageView img = findViewById(R.id.download);
    img.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //CODE on click
        }
    });

并删除从 onclickxml

赞助商