2016-08-27 34 views
0

Androidの学習を始めたばかりです。私がしようとしているのは、ボタンをクリックすると画像ビュー内の画像を変更することです。 Android Studioに構文エラーや何も表示されません。アプリケーションが正常に実行され、最初の画像が表示されます。しかし、画像を変更するためにButtonをクリックするとすぐに空白になり、bluestacksのホーム画面に戻ります。ブルースタックスが画像の画像変更でホーム画面に戻る

ここに私のコードです。

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.Button; 
import android.widget.ImageView; 

public class Spinner_ListView_MainActivity extends AppCompatActivity { 

    ImageView myImageView; 
    Button myChangeButton; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_spinner__list_view__main); 

     myImageView = (ImageView) findViewById(R.id.myImageView); 
     myChangeButton = (Button) findViewById(R.id.myChangeButton); 
     myChangeButton.setOnClickListener(new myChangeButtonListener()); 
     myImageView.setImageResource(R.drawable.androidone); 
    } 

    private class myChangeButtonListener implements View.OnClickListener { 
     @Override 
     public void onClick(View view) { 
      if (myImageView.getBackground().equals(R.drawable.androidone)) { 
       myImageView.setImageResource(R.drawable.androidtwo); 
      } else { 
       myImageView.setImageResource(R.drawable.androidone); 
      } 
     } 
    } 
} 

両方androidone.pngandroidtwo.pngdrawableフォルダ内に存在します。 キャストが正しくないと同じ現象が発生することがありました。doublesint

何が原因なのですか?

ありがとうございました。

答えて

0

例外が発生しているようです。 Logcatにエラーはありませんか?

私はあなたがImageViewの中で、このように描画可能性をご確認くださいすべきだと思う: if(myImageView.getDrawable().equals(getResources().getDrawable(R.drawable.androidone, null)))

ImageView.getBackground()あなたが何を探していることを返しません。

関連する問題