samedi 9 mai 2015

How to access sqllite database in multichoice demo class associated with multi choice dialogue box?

How do i access my sqllite database which I have defined in DBAdapter class and display results of "toppings" table in a multi choice dialogue box?

How to access sqllite database in this multichoice demo class associated with multi choice dialogue box?

package com.example.pizzadb;

import java.util.ArrayList;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.widget.Toast;

public class MultiSelectionDemo extends DialogFragment {
    ArrayList<String> list = new ArrayList<String>();
    static int count;
    DBAdapter adapter=new DBAdapter(getActivity());

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        ArrayList<Toppings> tp= adapter.getAllToppings();
        String[] toppings = new String[tp.size()]; 
        for(int i =0;i<tp.size();i++){
        toppings[i]=tp.get(i).getToppingName();
        }

        final String[] items =toppings;

        AlertDialog.Builder builder1=new AlertDialog.Builder(getActivity());
        builder1.setTitle("Choose toppings").setMultiChoiceItems(toppings, null, new OnMultiChoiceClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                // TODO Auto-generated method stub
                if(isChecked){
                    list.add(items[which]);


                }
                else if(list.contains(items[which])){
                    list.remove(items[which]);

                }

            }
        }).setPositiveButton("OK", new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

                String selections="";

                for(String ms: list){

                    selections = selections + "\n"+ ms;

                }
                count=list.size();
                Toast.makeText(getActivity(),"Toppings: "+ selections, Toast.LENGTH_SHORT).show();
                Toast.makeText(getActivity(), "count: "+ count, Toast.LENGTH_LONG).show();

            }

        });

        return builder1.create();


    }

}

Aucun commentaire:

Enregistrer un commentaire