ダイアログのカスタムレイアウトがあり、いくつかのテキストビューと画像が含まれていますが、チェックボックスがあり、ユーザーがアプリケーション/アクティビティの最初の最初のランチャーでチェックボックスをオンにした場合に、このダイアログがポップアップしないようにしたいと思います。
私はここから私の現在のコードをどこに持っていくべきか正確にはわかりません。提案や修正は非常に役に立ち、ありがたいです。
AreYouEnlighten
public class AreYouEnlighten extends Activity{
Button yes;
Button no;
public static final String PREFS_NAME = "MyPrefsFile1";
public CheckBox dontShowAgain;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_areyouenlighten);
dontShowAgain = (CheckBox) findViewById(R.id.checkBox1);
final Button yes = (Button) findViewById(R.id.continuebutton);
yes.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
String checkBoxResult = "NOT checked";
if (dontShowAgain.isChecked())
checkBoxResult = "checked";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("skipMessage", checkBoxResult);
// Commit the edits!
editor.commit();
return;
}
});
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
String skipMessage = settings.getString("skipMessage", "NOT checked");
if (!skipMessage.equals("checked")) {
// if (skipMessage !=("checked") )
final Button no = (Button) findViewById(R.id.learnmore);
no.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:3S6PTpCyW1I"));
List<ResolveInfo> list = getPackageManager().queryIntentActivities(i, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() == 0) {
// default youtube app not present or doesn't conform to the standard we know
// use our own activity
i = new Intent(getApplicationContext(), AreYouEnlighten.class);
// i.putExtra("3S6PTpCyW1I", videoID);
}
startActivity(i);
}
});
}
activity_areyouenlighten.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="8dp"
android:paddingTop="10dp"
android:src="@drawable/logoheader" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="3dp"
android:layout_weight="1"
android:src="@color/dialog_text" />
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp"
android:text="Hello, World" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingRight="10dp"
android:text="Disable This Notification" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="15dp" >
<Button
android:id="@+id/continuebutton"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:text="Continue" />
<Button
android:id="@+id/learnmore"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:text="Learn More" />
</LinearLayout>
</LinearLayout>