-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();
}
嗨,先生!你能指導我嗎?因爲我不知道我把你的代碼放在哪個部分。 – Lawrence
檢查我的答案我編輯了它.. @ Lawrence –
但是「父母」和「職位」是紅色的。我試圖刪除那條線並玩? – Lawrence