2017-02-05 3 views
-2

저는 java와 android에 대해 처음 보았습니다. 그래서 버튼을 눌렀을 때 이미지를 보여주는 응용 프로그램을 만들었습니다. 이미지를 닫을 방법이 없습니다. 다른 버튼을 열더라도 두 이미지를 함께 열어 둘 수 있습니다.이미지보기가 닫히지 않을 것입니다.

내 자바 파일

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 버튼이나 Android 뒤로 버튼과 같이 응용 프로그램을 종료하지 않고 이미지를 닫으려고합니다. – Rab

+0

나는 당신을 따라갈 지 아직 확실하지 않지만'iv.setImageBitmap (null);'을 원할 수도 있습니다. –

답변

0

내 XML 파일은 무엇을 의미합니까 다음 코드

button.setVisibility(View.GONE); 
관련 문제