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