は、コードは次のとおりです。私はのonCreateでbutton.setImageResource(R.drawable.pause);
を置けばImageViewはsetImageResource()で変更されませんか?ここ
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
ImageView button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (ImageView)findViewById(R.id.startButton);
button.setOnClickListener(this);
button.setImageResource(R.drawable.play);
}
public void onClick(View v) {
button.setImageResource(R.drawable.pause);
}
}
は、どうやらそれはonClickの中で動作し、画像を変更しますが、ありませんか?私はそれをデバッグしようとし、それはonClickコードを実行したが、ボタン画像を変更しなかった。私はおそらく非常にばかな間違いをしているだろうが、私はそれを理解することはできない。
のxml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.larry.app.MainActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/startButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true" />
</LinearLayout>
あなたのXMLを私に教えてください –
私はそのXMLを考えません –
例でコードをやり直して、うまくいきます(setImageResourceが動作します)。あなたが追加したことはほかにありませんか? –