2012-12-28 3 views
0

이것은 내 코드입니다.안드로이드의 버튼을 클릭하면 하나의 이미지를 숨기고 또 다른 이미지를 볼 수 있습니다.

ib=(ImageButton)findViewById(R.id.imagebutton1); 
ib1.setImageResource(i); 
Toast.makeText(MainActivity.this,"Fail",1000).show(); 
Thread.sleep(10000); 
ib1.setImageResource(R.drawable.bck_image1); 

최대한 빨리 제안 해주십시오. 버튼을 imagebuttons의 가시성을 변경

+1

무엇을하고 싶습니까? 클릭 1 이미지를 숨기고 다른 이미지를 표시 하시겠습니까? 다시 한 번 클릭하여 첫 번째를 표시하고 두 번째를 숨기시겠습니까? –

+0

ur 질문에 대한 더 자세한 설명 ... what u 실제로 원하는가요? –

+0

버튼을 클릭하면 ib1.setImageResource (R.drawable.apple)가 먼저 표시되고이 사과 이미지가 100 밀리 초 후에 감추고 ib1.setImageResource (R.drawable.orange)이 오렌지색 이미지를 표시하려고합니다. 나는이 모든 것을 한 번의 클릭으로 보여주기를 원한다. – yogi

답변

2

조각 아래 봅니다 도움이 될 수

ib1.setImageResource(i); 
Toast.makeText(MainActivity.this,"Fail",1000).show(); 
android.os.Handler mHandler = new android.os.Handler(); 
android.os.Handler mHandler = new android.os.Handler(); 
    mHandler.postDelayed(new Runnable() 
    { 

     public void run() 
     { 
      ib1.setImageResource(R.drawable.bck_image1); 
    }},1000); 
+0

멋진 남자 itz working..thanks youu very ... – yogi

2

코드

btn.setOnClickListener(new onClickListener() 
{ 
    //For changing visibility 
    ib.setVisibility(View.VISIBLE); 
    ib1.setVisibility(View.GONE); //or View.INVISIBLE - as per youur requirement. 
    //For changing image resources 
    ib.setImageResource(R.drawable.apple); 
}); 
+1

또한 UI 쓰레드를 멈추게하는'Thread.sleep (10000); 대신에'Handler.postDelayed'를 사용한다. –

+0

ib1 버튼을 클릭하면된다. setImageResource (R.drawable.apple)가 먼저 표시되고이 사과 이미지가 100 밀리 초 후에 숨겨져 있고 ib1.setImageResource (R.drawable.orange)에 표시하려는이 주황색 이미지를 표시하고 싶습니다. 클릭 한 번으로 – yogi

+0

@ yogi : 응용 프로그램의 현재 동작은 무엇입니까? –