2015-10-16 18 views
-1

傳遞的ListView我創建了一個列表視圖,載錄使用意向

  • 「嬰兒用品」
  • 「麪包店」
  • 「烘焙」
  • 「飲料」
  • 「罐頭食品「
  • 」穀物早餐「
  • 」調味品「
  • 「乳業」
  • 「冷凍食品」
  • 「雜項」
  • 「非食品項目」
  • 「意大利麪/水稻」
  • 「小吃」

然後,我想也爲每個列表視圖創建一個onClick佈局。

如何使用的Baby_Items佈局意圖,如果我點擊的購物項目(ListView控件)

購物項目(JAVA)

public class ShoppingItems extends ActionBarActivity { 
ListView listView; 
ArrayAdapter<String> adapter; 
String[] item_category = {"Baby Items", "Bakery", "Baking", 
     "Beverages", "Canned Goods", "Cereal Breakfast", "Condiments", 
     "Dairy", "Frozen Foods", "Miscellaneous", "Non-Food Items", 
     "Pasta/Rice", "Snacks"}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_shopping_items); 
    listView = (ListView) findViewById(R.id.list_view); 
    adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,item_category); 
    listView.setAdapter(adapter); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getBaseContext(),parent.getItemAtPosition(position)+ " is selected",Toast.LENGTH_LONG).show(); 
     } 
    }); 

} 

BABY_ITEMS的嬰兒用品(JAVA)

public class Baby_Items extends ActionBarActivity { 

ArrayList<Products> products = new ArrayList<Products>(); 
ListAdapter boxAdapter; 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_baby__items); 

    ListView lvMain = (ListView) findViewById(R.id.lvbabyitems); 
    lvMain.setAdapter(boxAdapter); 
} 

void fillData() { 
    for (int i = 1; i <= 20; i++) { 
     products.add(new Products("Products " + i, i * 100, false)); 

    } 
} 

public void showResult(View v) { 
    String result = "Selected Product are :"; 
    int totalAmount=0; 
    for (Products p : boxAdapter.getBox()) { 
     if (p.box){ 
      result += "\n" + p.name; 
      totalAmount+=p.price; 
     } 
    } 
    Toast.makeText(this, result+"\n"+"Total Amount:="+totalAmount, Toast.LENGTH_LONG).show(); 
} 

回答

0

檢查this tutorial瞭解基本知識約ListView執行。您可以使用意圖啓動新的ActivityListView項目點擊。

0

嘗試這種在OnClick方法

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getBaseContext(),parent.getItemAtPosition(position)+ " is selected",Toast.LENGTH_LONG).show(); 

      Intent intent = new Intent(ShoppingItems.this, Baby_Items.class); 
      intent.putExtra("baby_item", "" + parent.getItemAtPosition(position)); 
      startActivity(intent); 
     } 
    }); 

和Baby_Items activty獲得額外的數據,如

if (getIntent().getExtras().containsKey("baby_item")) { 

      String item = getIntent().getStringExtra("baby_item"); 

     } 
+0

嗨,先生!你能指導我嗎?因爲我不知道我把你的代碼放在哪個部分。 – Lawrence

+0

檢查我的答案我編輯了它.. @ Lawrence –

+0

但是「父母」和「職位」是紅色的。我試圖刪除那條線並玩? – Lawrence