If you think the Android project BT4Android-trunk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package com.love.apps.BT4U;
/*www.java2s.com*/import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Toast;
publicclass SettingsActivity extends PreferenceActivity {
publicint timesToShow;
publicint defaultTab;
publicstaticfinal String PREFS_NAME = "MyPrefsFile";
privateint selection;
// handles what happens when activity is started
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
// getListView().setBackgroundColor(Color.TRANSPARENT);
//
// getListView().setCacheColorHint(Color.TRANSPARENT);
//
// getListView().setBackgroundColor(Color.rgb(4, 26, 55));
// setContentView(R.layout.settings);
BT4Android.getTracker().trackPageView("/settings");
BT4Android.getTracker().dispatch();
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
//timesToShow = settings.getInt("timesShown", 5);
int timesToShow = Integer.parseInt(settings.getString("timesToShow", "5"));
defaultTab = settings.getInt("defaultTab", 0);
Log.d("SettingsActivity.java", "The old Times to Show is " + timesToShow);
//
// TextView tabs = (TextView) findViewById(R.id.default_tab);
// TextView times = (TextView) findViewById(R.id.time_settings);
// TextView about = (TextView) findViewById(R.id.about_settings);
//
// tabs.setClickable(true);
// times.setClickable(true);
// about.setClickable(true);
//
// tabs.setOnClickListener(new OnClickListener() {
//
// public void onClick(View v) {
// // TODO Auto-generated method stub
// refreshTabs();
// }
// });
// times.setOnClickListener(new OnClickListener() {
//
// public void onClick(View v) {
// // TODO Auto-generated method stub
// refreshTimes();
// }
// });
// about.setOnClickListener(new OnClickListener() {
//
// public void onClick(View v) {
// // TODO Auto-generated method stub
// Intent i = new Intent(getApplicationContext(), aboutMe.class);
// startActivity(i);
// }
// });
}
publicvoid refreshTimes() {
Log.d("SettingsActivity.java", "This never happens");
final String[] items = { "1", "3", "5", "All" };
String current = Integer.toString(timesToShow);
if (current.equals("200"))
current = "All";
// makeToast("Current: " + current);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Times To Display:");
int selected = 0;
if (timesToShow == 1)
selected = 0;
if (timesToShow == 3)
selected = 1;
if (timesToShow == 5)
selected = 2;
if (timesToShow == 200)
selected = 3;
builder.setSingleChoiceItems(items, selected,
new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int item) {
// makeToast(Integer.toString(timesToShow));
if (item == 3)
selection = 200;
else
selection = Integer.parseInt(items[item]);
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int whichButton) {
// String value = input.getText().toString();
// Do something with value!
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int whichButton) {
timesToShow = selection;
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("timesShown", timesToShow);
Log.d("SettingsActivity.java", "The new Times to Show is " + timesToShow);
// Commit the edits!
editor.commit();
}
});
builder.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
publicvoid onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Log.d("SettingsActivity.java", "You have selected " + arg2);
}
@Override
publicvoid onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
builder.show();
}
publicvoid refreshTabs() {
final String[] items = { "Routes", "Favorites" };
// makeToast("Current: " + current);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Choose Default Tab:");
builder.setSingleChoiceItems(items, defaultTab,
new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int item) {
// makeToast(Integer.toString(item));
selection = item;
}
});
builder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int whichButton) {
// String value = input.getText().toString();
// Do something with value!
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
publicvoid onClick(DialogInterface dialog, int whichButton) {
defaultTab = selection;
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("defaultTab", defaultTab);
// Commit the edits!
editor.commit();
}
});
builder.show();
}
publicvoid makeToast(String message) {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT)
.show();
}
}