請告訴我如何在android網格視圖教程中更改或應用具有不同文字的不同圖標。我的代碼是如何在android網格視圖教程中應用不同的圖標和不同的文字?
public class Home extends Activity
{
//---the images to display---
Integer[] imageIDs = {
};
GridView grid_main;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
grid_main = (GridView) findViewById(R.id.gridview);
grid_main.setAdapter(new ImageAdapter(this));
grid_main.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent,
View v, int position, long id)
{
Toast.makeText(getBaseContext(),
"pic" + (position + 1) + " selected",
Toast.LENGTH_SHORT).show();
}
});
}
public class ImageAdapter extends BaseAdapter
{
Context mContext;
public static final int ACTIVITY_CREATE = 10;
public ImageAdapter(Context c)
{
mContext = c;
}
//---returns the number of images---
public int getCount() {
return 12;
}
//---returns the ID of an item---
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
//---returns an ImageView view---
public View getView(int position, View convertView, ViewGroup parent)
{
View v;
if(convertView==null){
LayoutInflater li = getLayoutInflater();
v = li.inflate(R.layout.grid_item, null);
TextView tv = (TextView)v.findViewById(R.id.icon_text1);
tv.setText("Profile "+position);
ImageView iv = (ImageView)v.findViewById(R.id.icon_image1);
iv.setImageResource(R.drawable.bo_1);
}
else
{
v = convertView;
}
return v;
}
}
}
這段代碼完全運行,但所有圖片文字次相同,所以我需要去改變它。請告訴我該怎麼做? 任何幫助將不勝感激!
不,這不是工作就像你建議的方式。通過實現您的邏輯,即在第二行添加另一個文本並更改第四行中的圖像引用,它將我所提及的getcount方法中所有12個圖標的圖像更改爲我引用它的圖像。其實我想要12個不同的文字12個不同的圖標,如果我再加上這四行,它增加了不。的圖標,如果我讓計數爲1,那麼它的罰款,但圖標垂直顯示,因爲在XML中的線性佈局。請幫助我這是如此迫切! – user641366 2011-04-23 16:30:08
順便Thx幫助我! – user641366 2011-04-23 16:30:52
啊,你不想只是改變圖像,但各種圖像...然後,我會添加一個switch語句,因爲我在我的答案中添加。 – 2011-04-23 16:32:05