package com.game.Utils;
import android.app.AlertDialog;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.database.sqlite.SQLiteDatabase;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.game.Activity.MainFragment;
import com.game.Data.MySqlHelper;
import com.game.Model.Gamer;
import com.game.R;
/**
* Created by longlong on 2015/4/28.
*/
public class DialogUtils {
public static void getAddChartDialog(final Context context, final int score) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LayoutInflater inflate = LayoutInflater.from(context);
View v = inflate.inflate(R.layout.dialog_charts, null);
final EditText editText = (EditText) v.findViewById(R.id.et_name);
builder.setTitle(R.string.dialog_title).setView(v).setPositiveButton(R.string.dialog_positive, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//插入数据
MySqlHelper mySqlHelper = new MySqlHelper(context, "myapp.db", null, 1);
SQLiteDatabase db = mySqlHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("user_name", editText.getText().toString());
values.put("user_score", score);
db.insert("charts", "id", values);
MainFragment.getMainFragment().startGame();
}
}).setNegativeButton(R.string.dialog_negative, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainFragment.getMainFragment().startGame();
}
});
AlertDialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(false);
dialog.setCancelable(false);
dialog.show();
final Button mBtnPositive = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
mBtnPositive.setEnabled(false);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (s.length() != 0) {
mBtnPositive.setEnabled(true);
} else {
mBtnPositive.setEnabled(false);
}
}
});
}
public static void getOpenDialog(Context context, Gamer gamer) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.dialog_open_title);
LayoutInflater inflate = LayoutInflater.from(context);
View v = inflate.inflate(R.layout.dialog_open, null);
//设置布局
TextView tv_name = (TextView) v.findViewById(R.id.tv_name);
TextView tv_score = (TextView) v.findViewById(R.id.tv_score);
tv_name.setText("姓名:" + gamer.getName());
tv_score.setText("分数:" + gamer.getScore());
builder.setView(v);
builder.setPositiveButton("确定", null);
//dialog属性操作
AlertDialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(false);
dialog.show();
}
}