2011-04-22 84 views
0

我試圖通過單擊「下一步」按鈕來顯示圖像,但此代碼不起作用。如何通過單擊「下一步」按鈕來顯示下一個圖像

import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.View.OnClickListener; 
import android.widget.BaseAdapter; 
import android.widget.Button; 
import android.widget.GridView; 
import android.widget.ImageView; 
import android.widget.Toast; 

public class MyGridView extends Activity { 
    GridView mGridView; 
    int counter,i; 


public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mygridacti); 


    mGridView = (GridView)findViewById(R.id.grdvw); 
    //mGridView.setAdapter(new MyImageAdapter(this)); 

    ImageView imageview = (ImageView)findViewById(R.id.GalleryView); 
    Button btnnext = (Button)findViewById(R.id.btn_nxt);   

    Log.i("counter", ""+counter); 
    btnnext.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      //for(i=0;i<=5;i++){ 
       mGridView.setAdapter(new MyImageAdapter(getApplicationContext())); 
       Log.i("counter", ""+counter); 
      //} 
      // TODO Auto-generated method stub 

      //mGridView.setAdapter(new MyImageAdapter(getApplicationContext())); 
      //Toast.makeText(MyGridView.this, "No Images", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    ); 
} 
} 

class MyImageAdapter extends BaseAdapter{ 
    private Context mContext; 
    ImageView imageview; 
    int counter; 

public MyImageAdapter(Context c){ 
    mContext = c; 
} 
public MyImageAdapter(OnClickListener onClickListener) { 
    // TODO Auto-generated constructor stub 

} 
@Override 
public int getCount() { 
    // TODO Auto-for(i = 6;i<=counter;i++) {generated method stub 
    //counter = mThumbsIds.length; 
    //System.out.println("Counter = "+counter); 

    return 5; 

} 
@Override 
public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return null; 
} 

@Override 
public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    if(convertView == null){ 
     imageview = new ImageView(mContext); 
     imageview.setLayoutParams(new GridView.LayoutParams(85,85)); 
     imageview.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageview.setPadding(8, 8, 8, 8); 
    } 
    else{ 
     imageview = (ImageView) convertView; 
    } 
    //int[] mThumbIds = null; 
    imageview.setImageResource(mThumbsIds[position]); 
    return imageview; 
    //return null; 
} 
private Integer[] mThumbsIds = { 
     R.drawable.image1,R.drawable.image2, 
     R.drawable.image3,R.drawable.image4, 
     R.drawable.image5,R.drawable.icon, 
     R.drawable.icon,R.drawable.icon, 
     R.drawable.icon}; 
} 

請幫我解決這個問題。

+0

什麼,「不起作用」是什麼意思?另外,爲什麼你從適配器類中的getItem()返回null? @Override public Object getItem(int position){TODO自動生成方法存根 return null; } – Salil 2011-04-22 10:40:56

+0

那麼我應該有什麼回報,而不是在那裏空? – Saurabh 2011-04-22 10:45:47

+0

@Saurabh - 取決於你想從列表視圖中檢索什麼,但我想你的情況下它會是mThumbsIds [position] – Salil 2011-04-22 10:47:52

回答

0

要刷新網格視圖請參閱this search result

+0

親愛的代碼中的列表視圖在哪裏? – Saurabh 2011-04-22 11:33:45

+0

@Saurabh - 對於列表視圖答案感到抱歉,用GridView刷新的搜索結果更新它。 – Salil 2011-04-22 11:44:20

+0

ohk ..很感謝。如果你有任何相關的解決方案,請在這裏發佈。 – Saurabh 2011-04-22 11:46:20

相關問題