package nliveroid.nlr.main; import android.content.Context; import android.preference.DialogPreference; import android.util.AttributeSet; import android.util.Log; import android.view.Gravity; import android.view.View; import android.widget.ScrollView; import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; public class TabEnableDialog extends DialogPreference{ private TextView tv; private Context context; private String key; private boolean value; private final String fileName = "temp"; public TabEnableDialog(Context context, AttributeSet attrs) { super(context, attrs); this.context = context; this.key = attrs.getAttributeValue(null, "key"); Log.d("NLiveRoid"," HISKEY " + key); } @Override protected View onCreateDialogView() { super.onCreateDialogView(); ScrollView sv = new ScrollView(context); TableLayout tl = new TableLayout(context); TableRow tr0 = new TableRow(context); TextView tv = new TextView(context); tv.setGravity(Gravity.CENTER); tv.setTextSize(20F); NLiveRoid app = (NLiveRoid)context.getApplicationContext(); try{ if(key.equals("enable_his")){ String str = app.getDetailsMapValue("enable_his"); if(str == null)str = "false"; value = Boolean.parseBoolean(str); if(value){ tv.setText("履歴タブを無効にしますか?\n(アプリ再起動後無効になります)"); }else{ tv.setText("履歴タブを利用しますか?\n(アプリ再起動後有効になります)"); } }else if(key.equals("enable_bc")){ String value = app.getDetailsMapValue("enable_bc"); if(value == null)value = "false"; if(Boolean.parseBoolean(value)){ tv.setText("配信タブを無効にしますか?\n(アプリ再起動後無効になります)"); }else{ tv.setText("配信タブを利用しますか?\n(アプリ再起動後有効になります)"); } } }catch(Exception e){ e.printStackTrace(); } tr0.addView(tv); tl.addView(tr0); sv.addView(tl); return sv; } @Override protected void onDialogClosed(boolean positiveResult) { super.onDialogClosed(positiveResult); if(positiveResult){ if(key.equals("enable_his")){ if(PrimitiveSetting.getACT() == null){ MyToast.customToastShow(context, "エラーが発生しました\n普通の画面遷移でやってみて下さい"); }else{ PrimitiveSetting.getACT().preferenceChangedExt(key, String.valueOf(!value)); } }else{ } } } }