我有一個問題,我現在還無法解決,這個問題可能對你們中的一些人來說很簡單,但我實在無法進一步處理。 我暫時將數據庫中的對象存儲在數組List中,並且可以將這些對象作爲列表視圖顯示在我的應用程序中。不過,我需要將點擊的項目傳遞給另一個活動。 我試圖通過這個如下。我怎樣才能將點擊的圖像傳遞給另一個類
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent,
View view,int position, long id) {
// TODO Auto-generated method stub
Intent in = new Intent(getApplicationContext(),
Property.class);
in.putExtra("temp_image", image);
in.putExtra("temp_identifier", identif);
in.putExtra("temp_bedrooms", bedrooms);
in.putExtra("temp_address", address);
in.putExtra("temp_propType", propType);
startActivity(in);
}});
和從另一個活動
identif = getIntent().getExtras().getStringArrayList("temp_identifier");
bedrooms = getIntent().getExtras().getStringArrayList("temp_bedrooms");
address = getIntent().getExtras().getStringArrayList("temp_address");
propType = getIntent().getExtras().getStringArrayList("temp_propType");
image = getIntent().getExtras().getParcelable("temp_image");
img = (ImageView) view.findViewById(R.id.image);
img.setImageBitmap(BitmapFactory.decodeByteArray(
image.get(POSITION), 0,
image.get(POSITION).length));
上述否則接收具有兩個挫折。
1)返回一個數組列表對象(未含)
2)我無法通過圖片
我怎麼只顯示點擊的數組列表項目和其他活動顯示。
編輯後的版本:強大的文本
**Here is how i'm querying the images!**
private void getDataAndPopulate() {
// TODO Auto-generated method stub
image = new ArrayList<byte[]>();
identif = new ArrayList<String>();
price= new ArrayList<String>();
bedrooms= new ArrayList<String>();
address= new ArrayList<String>();
propType= new ArrayList<String>();
Cursor cursor = getEvents(" gall,properties where properties._id =
gall._id ");
//Select* from gall,properties where properties.propertyId = gall.GallId
while (cursor.moveToNext()) {
String temp_id = cursor.getString(0);
byte[] temp_image = cursor.getBlob(2);
String temp_identifier = cursor.getString(1);
String temp_price = cursor.getString(3);
String temp_bedrooms = cursor.getString(4);
String temp_address = cursor.getString(5);
String temp_propType = cursor.getString(6);
image.add(temp_image);
identif.add(temp_identifier);
price.add(temp_price);
bedrooms.add(temp_bedrooms);
address.add(temp_address);
propType.add(temp_propType);
}
和getDataAndPopulate()是
private Cursor getEvents(String table) {
SQLiteDatabase db = (placeData).getReadableDatabase();
Cursor cursor = db.query(table, null, null, null, null, null, null);
return cursor;
}
在這裏,我ASING他們適配器。
String[] identifierArray = (String[]) identif.toArray(new String[identif
.size()]);
ItemsAdapter itemsAdapter = new ItemsAdapter(Result.this,
R.layout.item, identifierArray);
setListAdapter(itemsAdapter);
在此先感謝
Ragunath Jawahar,感謝有用的迴應我同意我傳遞一組錯誤的圖像數組。我的目標是隻傳遞點擊的圖像,這應該是較少的位圖處理,但我無法在此論壇上找到任何解決方案或google.How我可以通過該圖像點擊到另一個活動? – SomCollection 2012-03-08 10:19:59
我想這裏是我的問題,String [] identifierArray =(String [])identif.toArray(new String [identif .size()]); ItemsAdapter adapter = new ItemsAdapter(Property.this,R.layout.item, identifierArray); – SomCollection 2012-03-08 10:22:22
你是如何查詢數據庫中的圖像的? – 2012-03-08 10:41:18