点击按钮图片不会加载

时间:2017-03-24 15:08:01

标签: android imageview picasso

当我点击按钮时,我的ImageView汽车消失了,没有其他任何显示:

我有这个观点:

<ImageView
    android:id="@+id/Background"
    android:layout_width="646dp"
    android:layout_height="313dp"
    app:srcCompat="@mipmap/ic_launcher_round"
    android:contentDescription=""
    android:layout_marginRight="-111dp"
    android:layout_marginBottom="0dp"
    tools:ignore="ContentDescription,RtlHardcoded" />

<ImageView
    android:id="@+id/wheel"
    android:layout_width="646dp"
    android:layout_height="313dp"
    app:srcCompat="@mipmap/ic_launcher_round"
    android:contentDescription=""
    android:layout_marginRight="-111dp"
    android:layout_marginBottom="0dp"
    tools:ignore="ContentDescription,RtlHardcoded" />

<ImageView
    android:id="@+id/car"
    android:layout_width="646dp"
    android:layout_height="313dp"
    app:srcCompat="@mipmap/ic_launcher_round"
    android:contentDescription=""
    android:layout_marginRight="-111dp"
    android:layout_marginBottom="0dp"
    tools:ignore="ContentDescription,RtlHardcoded" />

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    tools:layout_editor_absoluteY="113dp"
    tools:layout_editor_absoluteX="0dp" />

这个主要活动:

ImageView background;
ImageView car;
ImageView wheel;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    background = (ImageView)findViewById(R.id.Background);
    wheel = (ImageView)findViewById(R.id.wheel);
    car = (ImageView)findViewById(R.id.car);

    Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            image2();            }
    });

    Picasso.with(getApplicationContext()).load("http://i.imgur.com/OrletzA.png").into(background);
    Picasso.with(getApplicationContext()).load("http://i.imgur.com/qfOQnLO.png").into(wheel);
    Picasso.with(getApplicationContext()).load("http://i.imgur.com/AjvZ7vJ.png").into(car);
}

public void image2(){
    Picasso.with(getApplicationContext()).load("http://i.imgur.com/OJ4XCYu.png").into(car);
}

我尝试使用Picasso中的这个方法来查看我是否有错误:

    Picasso.with(getApplicationContext()).setLoggingEnabled(true);

但没有。

点击之前 enter image description here

点击后 enter image description here

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

我正在使用模拟器(android studio)测试我的程序。如果我关闭模拟器,那就可以了。

你知道为什么吗?