package com.jesusjzp.sanwensuibi;
import java.net.URLEncoder;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceScreen;
import android.text.Html;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.actionbarsherlock.app.SherlockPreferenceActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.SubMenu;
import com.crittercism.app.Crittercism;
import com.jesusjzp.sanwensuibi.R;
import com.jesusjzp.db.DBManager;
public class ExampleListActivity extends SherlockPreferenceActivity {
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.app_name);
getSupportActionBar().setTitle(R.string.app_name);
this.addPreferencesFromResource(R.xml.main);
}
@Override
public boolean onPreferenceTreeClick(PreferenceScreen screen,
Preference pref) {
Class<?> cls = null;
String title = pref.getTitle().toString();
int id = 0;
if (title.equals(getString(R.string.shoucangjia))) {
cls = ArticleListActivity.class;
id = -2;
} else if (title.equals(getString(R.string.lishijilu))) {
id = -1;
cls = ArticleListActivity.class;
} else if (title.equals(getString(R.string.dushijiqing))) {
cls = ArticleListActivity.class;
id = 1;
} else if (title.equals(getString(R.string.xiaoyuanchunse))) {
cls = ArticleListActivity.class;
id = 2;
} else if (title.equals(getString(R.string.jiatingluanlun))) {
cls = ArticleListActivity.class;
id = 3;
} else if (title.equals(getString(R.string.xingaijiaohuan))) {
cls = ArticleListActivity.class;
id = 4;
} else if (title.equals(getString(R.string.renqijiaohuan))) {
cls = ArticleListActivity.class;
id = 5;
} else if (title.equals(getString(R.string.gudianwuxia))) {
cls = ArticleListActivity.class;
id = 6;
} else if (title.equals(getString(R.string.update))) {
// Uri uriUrl = Uri.parse("http://ebooklyonfrance.github.io/version.html");
// Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
// startActivity(launchBrowser);
Toast.makeText(this, "当前应用已是最新版本。", Toast.LENGTH_SHORT).show();
return true;
} else if (title.equals(getString(R.string.delfavorite))) {
id = 7;
dialogShow(id);
return true;
} else if (title.equals(getString(R.string.delhistory))) {
id = 8;
dialogShow(id);
return true;
} else if (title.equals(getString(R.string.fontAndBg))) {
Toast.makeText(this, "自定义字体功能正在拼命开发中!", Toast.LENGTH_SHORT).show();
return true;
} else if (title.equals(getString(R.string.about))) {
new AlertDialog.Builder(this).setTitle(R.string.about)
.setMessage(Html.fromHtml(getString(R.string.about_msg)))
.show();
return true;
}
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("title", title);
bundle.putString("id", id + "");
intent.putExtras(bundle);
intent.setClass(this, cls);
startActivity(intent);
return true;
}
public void clearData(int id) {
DBManager dbManager = new DBManager(this);
dbManager.openDatabase();
if (id == 7) {
dbManager.clearFAVORITE();
Toast.makeText(this, "已成功清空收藏夹", Toast.LENGTH_SHORT).show();
}
else if (id == 8) {
dbManager.clearHistory();
Toast.makeText(this, "已成功清空历史记录", Toast.LENGTH_SHORT).show();
}
}
public void dialogShow(final int id) {
AlertDialog.Builder builder = new Builder(this);
builder.setMessage("确认清除吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
clearData(id);
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
}