2017-02-05 53 views
-2

私は一般的にJavaとAndroidの新機能ですので、ボタンを押すと画像を表示するアプリケーションを作っていました。画像を閉じる方法はありません。別のボタンを開いても、両方の画像を一緒に開いたままにしておくだけです。画像表示が閉じない

私のJavaファイル

public class Prefs_Rab extends Activity 
{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main_rab); 
    } 
    public void test(View view) 
    { 
     String imagename = "test"; 
     int res = getResources().getIdentifier(imagename, "drawable", getPackageName()); 
     ImageView iv = (ImageView) findViewById(R.id.test1); 
     iv.setImageResource(res); 
    } 

    public void test1(View view) 
    { 
     String imagename = "test1"; 
     int res = getResources().getIdentifier(imagename, "drawable", getPackageName()); 
     ImageView iv = (ImageView) findViewById(R.id.test1); 
     iv.setImageResource(res); 
    } 
} 

と私は解決策を見つけた

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="10dp" 
    android:text="test button" 
    android:onClick="test" 
    android:layout_alignParentEnd="true" /> 

<ImageView 
    android:id="@+id/test" 
    android:layout_width="800dp" 
    android:layout_height="500dp" 
    android:layout_marginTop="70dp"/> 

<ImageView 
    android:id="@+id/test1" 
    android:layout_width="800dp" 
    android:layout_height="500dp" 
    android:layout_marginTop="70dp"/> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="test button" 
    android:onClick="test1" 
    android:layout_below="@+id/button1" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentEnd="true" /> 
+0

を使用して非表示にメソッドを追加する必要がありました「画像を閉じる」? –

+0

ボタンをクリックすると画像が表示されます。Xボタンやアンドロイドの戻るボタンなど、アプリケーションを終了することなく画像を閉じることができます。 – Rab

+0

私はあなたに従っているかどうかまだ分かりませんが、おそらく 'iv.setImageBitmap(null);'が必要ですか? –

答えて

0

私のXMLファイルは、あなたが何を意味するか、次のコード

button.setVisibility(View.GONE); 
関連する問題