2017-03-30 11 views
-4

アンドロイドスタジオを使用しており、私は食料品店のための大きな商品リストを持っており、そのリストからアイテムを選択できるようにしたいと考えています。次に、選択したアイテムをユーザーのショッピングカートなどの別のリストビューに表示します。Android:Listview select items

#Updated 私は確認可能なリストビューを作成しました。チェックボックスをどのようにして、私が作成した別のアクティビティ/リストビューに追加するには?

enter code here import android.os.Bundle; 
import java.util.ArrayList; 
import android.app.Activity; 
import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.AppCompatActivity; 
import android.view.Menu; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.widget.ListView; 
import android.view.View; 

public class MainActivity extends AppCompatActivity{ 
ArrayList<String> selectedItems=new ArrayList<>(); 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ListView chl=(ListView)findViewById(R.id.checkable_list); 
    chl.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    String[] items={"Bacon","Sports Drinks","Detergent","Towels","Frozen 
    Pizza","Water"}; 
    ArrayAdapter<String> adapter=new ArrayAdapter<String> 
(this,R.layout.rowlayout,R.id.txt_title,items); 
    chl.setAdapter(adapter); 
    chl.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      String selectedItem=((TextView)view).getText().toString(); 
      if (selectedItem.contains(selectedItem)) { 
       selectedItems.remove(selectedItem); 
      } 
       else 
        selectedItems.add(selectedItem); 

      } 
     }); 




} 











public void showSelectedItems(View view){ 
    String items=""; 
    for (String item:selectedItems){ 
     items+="-"+item+"\n"; 
    } 
    Toast.makeText(getApplicationContext(),"Added To Your Cart",Toast.LENGTH_SHORT).show();}} 
+0

私は今カスタムリストビューを作成しました。私はまだ1つのリストビューからデータを呼び出して別のリストビューに送信するのに問題があります。私はあなたが商品をクリックしていても最初のリストビューに留まるショッピングカートのようにしたいと考えていました。私はどの項目が選択されているかを示すトーストを持っています – KeithB

答えて

0

ご質問の詳細をお知らせください。すべて

まずカスタムmOneListView呼び出しListViewコントロールと設定方法OnItemClickListenerにmOneListViewのListViewAdapterをしなければなりません。 とし、別のmTwoListViewをmOneListViewのItemによって呼び出すようにします。

あなたの問題はカスタムリストビューを作成し、List of Itemのリスナーを作る方法を知らないと思います。 CHECK IT OUT.

+0

今、私は様々な項目を含む食料雑貨品店の製品リストを持っています。ユーザーがこれらのアイテムをクリックできるようにします。アイテムがクリックされた後、私は大型商品リストに残ったまま、それらを自分のショッピングカートに追加できるようにします。 – KeithB

+0

新しいチェックボックスで簡単にできますか? – KeithB