public class Preferences extends Activity {
private String res;
private long timeid;
private SQLiteDatabase myDatabase;
private String serviceInterval;
private String getservicerequestinterval;
private String TimeInterval;
private String getmStuffView;
private String MStuffView;
private String time;
private String views;
private String viewname1;
private String servicename1;
private String timename1;
final ArrayList<CharSequence> results = new ArrayList<CharSequence>();
RadioButton mStuffView;
RadioButton mStufftext;
RadioButton servicerequestinterval;
RadioButton servicerequestmanual;
Spinner timeinterval;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.preferences);
try {
myDatabase = this.openDatabase("Mobeegal", null);
String[] col = {"views", "service", "time"};
Cursor c = myDatabase.query(true, "Preferences", col, null, null, null, null, null);
int viewname = c.getColumnIndex("views");
int servicename = c.getColumnIndex("service");
int timename = c.getColumnIndex("time");
if (c != null) {
if (c.first()) {
do {
viewname1 = c.getString(viewname);
servicename1 = c.getString(servicename);
timename1 = c.getString(timename);
results.add(viewname1);
results.add(servicename1);
results.add(timename1);
} while (c.next());
}
}
res = results.toString();
Toast.makeText(Preferences.this, timename1, Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
}
TabHost tabs = (TabHost) this.findViewById(R.id.tabs);
tabs.setup();
TabHost.TabSpec one = tabs.newTabSpec("one");
one.setContent(R.id.mStuffView);
one.setIndicator("mStuffView");
tabs.addTab(one);
mStuffView = (RadioButton) findViewById(R.id.mapviewradiobutton);
mStufftext = (RadioButton) findViewById(R.id.textviewradiobutton);
if (viewname1.toString().equals("MapView")) {
mStuffView.setChecked(true);
mStufftext.setChecked(false);
} else {
mStufftext.setChecked(true);
mStuffView.setChecked(false);
}
TabHost.TabSpec two = tabs.newTabSpec("two");
two.setContent(R.id.servicerequestinterval);
two.setIndicator("Service request interval");
tabs.addTab(two);
timeinterval = (Spinner) findViewById(R.id.timeinterval);
timeinterval.setVisibility(View.INVISIBLE);
servicerequestinterval = (RadioButton) findViewById(R.id.autoradiobutton);
servicerequestmanual = (RadioButton) findViewById(R.id.manualradiobutton);
// servicerequestinterval.setChecked(true);
if (servicename1.toString().equals("Auto")) {
servicerequestinterval.setChecked(true);
servicerequestmanual.setChecked(false);
timeinterval = (Spinner) findViewById(R.id.timeinterval);
timeinterval.setVisibility(View.INVISIBLE);
} else {
servicerequestmanual.setChecked(true);
servicerequestinterval.setChecked(false);
timeinterval = (Spinner) findViewById(R.id.timeinterval);
timeinterval.setVisibility(View.VISIBLE);
if (TimeInterval != timename1) {
// // Toast.makeText(Preferences.this, TimeInterval, Toast.LENGTH_SHORT).show();
timeinterval.setDrawSelectorOnTop(true);
timeinterval.setVisibility(1);
} else {
timeinterval.setVisibility(View.VISIBLE);
// Toast.makeText(Preferences.this, TimeInterval, Toast.LENGTH_SHORT).show();
}
}
ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(
this, R.array.timeperiod, android.R.layout.simple_spinner_item);
timeinterval.setAdapter(adapter1);
timeinterval.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView parent, View v,
int position, long id) {
TimeInterval = (String) timeinterval.getSelectedItem();
// timeid = timeinterval.getSelectedItemId();
}
public void onNothingSelected(AdapterView parent) {
}
});
final RadioButton manualRadiobutton = (RadioButton) findViewById(R.id.manualradiobutton);
if (manualRadiobutton.isEnabled()) {
manualRadiobutton.setOnClickListener(new RadioButton.OnClickListener() {
public void onClick(View arg0) {
timeinterval.setVisibility(View.VISIBLE);
}
});
}
final RadioButton autoRadiobutton = (RadioButton) findViewById(R.id.autoradiobutton);
if (autoRadiobutton.isEnabled()) {
autoRadiobutton.setOnClickListener(new RadioButton.OnClickListener() {
public void onClick(View arg0) {
timeinterval.setVisibility(View.INVISIBLE);
}
});
}
tabs.setCurrentTab(0);
final Button savebutton = (Button) findViewById(R.id.save);
savebutton.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
mStuffView = (RadioButton) findViewById(R.id.mapviewradiobutton);
if (mStuffView.isChecked()) {
getmStuffView = "MapView";
} else {
getmStuffView = "TextView";
}
servicerequestinterval = (RadioButton) findViewById(R.id.autoradiobutton);
if (servicerequestinterval.isChecked()) {
getservicerequestinterval = "Auto";
} else {
getservicerequestinterval = "Manual";
}
myDatabase.execSQL("UPDATE Preferences set views='" + getmStuffView + "',service='" + getservicerequestinterval + "',time='" + TimeInterval + "' where preference=preference");
Toast.makeText(Preferences.this, "Change Setting Activated", Toast.LENGTH_SHORT).show();
}
});
}
// MenuView
@Override
public boolean onCreateOptionsMenu(Menu menu) {
ViewMenu viewmenu = new ViewMenu();
viewmenu.onCreateOptionsMenu(menu);
return true;
}
// Menu Item
@Override
public boolean onOptionsItemSelected(Item item) {
switch (item.getId()) {
// mStuff Menu
case 1:
Intent stuffCheckintent = new Intent(Preferences.this, MstuffMapView.class);
startActivity(stuffCheckintent);
break;
case 2:
Intent intent1 = new Intent(Preferences.this, FindandInstall.class);
startActivity(intent1);
break;
case 3:
Intent settings = new Intent(Preferences.this, Settings.class);
startActivity(settings);
break;
}
return super.onOptionsItemSelected(item);
}
}