2013-03-31 60 views
0

我是開發者世界,也是eclipse IDE的新手..我試圖創建一個簡單的應用程序,點擊圖片後,點擊的圖片會變得不可見如何讓ImageView在點擊時不可見

這裏的java代碼:

package com.example.capstone; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageButton; 

public class Levelone extends Activity implements OnClickListener 
{ 


     Button nextlevel; 
     Button Main; 
     ImageButton eagle; 

     protected void onCreate(Bundle onSavedInstanceState) { 
     super.onCreate(onSavedInstanceState); 
     setContentView(R.layout.levelone); 
     nextlevel = (Button)findViewById(R.id.btnNextlvl); 
     nextlevel.setOnClickListener(this); 
     Main = (Button)findViewById(R.id.btnMain); 
     Main.setOnClickListener(this); 
     } 

     @Override 
     public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       if(arg0.getId()==R.id.imgEagle) 
       { 
         eagle = (ImageButton)findViewById(R.id.imgEagle); 
       eagle.setVisibility(View.GONE); 
       } 

     } 

} 
+1

什麼是失敗? – slezica

+0

@uʍopǝpısdn您的名字真的很有創意! –

回答

1

onCreate把這個

eagle = (ImageButton)findViewById(R.id.imgEagle); 
eagle.setOnClickListener(this); 

你忘了適當的窗口小部件從您的佈局定義eagle按鈕,不重視click事件處理程序eagle

onClick

@Override 
public void onClick(View arg0) { 
    switch(arg0.getId()){ 
     case R.id.imgEagle: 
      eagle.setVisibility(View.GONE); 
     break; 

     case R.id.btnMain: 
      //do something else 
     break; 

     case R.id.btnNextlvl: 
      //do something else  
     break; 
    } 
} 

這是很好的使用switch避免if-else報表數。它使代碼更具可讀性。

+0

非常感謝你,非常感謝你...非常感謝你的幫助... :) –

+0

那不是這是一個很好的答案,對於未來任何其他人的OP來說都是一個很好的答案。你改變了什麼?爲什麼? – Simon

+0

@Simon爲什麼這不是一個好的答案?有什麼不對嗎,還是應該給我更多的解釋?讓我知道,我會盡力改善。 – SachinGutte

2

你不具約束力的click事件的圖像。

eagle.setOnClickListener(this); 

使用findByIdonCreate,就像你Main一樣,找到eagle。代碼的其餘部分應該保持不變,儘管在onClick中再次使用findById是不必要的,您可以使用(ImageButton) arg0eagle參考。

+0

我想你想說使用'findViewById'因爲沒有'findById'這個名字的方法 –

相關問題