好了,所以我有一個要求用戶親切地爲應用程式此消息彈出重新出現。他們可以選擇是或否。如果按下了,應用程序商店中的應用程序將被打開。如果否,則對話框關閉(現在)。我需要它,如果按下了「是」,即使關閉並重新打開應用程序,對話框也不會再顯示(即使用戶只按下yes,但實際上並未評估應用程序)。 這樣做的目的是,即使用戶可能已經完成了該操作,用戶也不會一直要求對應用進行評分。Android的工作室:自定義對話框,只有在沒有按下
對話框類:
public class CustomDialogClass extends Dialog implements
android.view.View.OnClickListener {
public Activity c;
public Dialog d;
public Button yes, no;
public CustomDialogClass(Activity a) {
super(a);
// TODO Auto-generated constructor stub
this.c = a;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.custom_dialog);
yes = (Button) findViewById(R.id.btn_yes);
no = (Button) findViewById(R.id.btn_no);
yes.setOnClickListener(this);
no.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_yes:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.nianticlabs.pokemongo&hl=en"));
getContext().startActivity(intent);
dismiss();
break;
case R.id.btn_no:
dismiss();
break;
default:
break;
}
dismiss();
}
}
(我知道這個鏈接是口袋妖怪去笑它只是試用的目的) 任何幫助,將不勝感激:)
________edit_______ 代碼,我展示對話框(當用戶輸入特定類別時發生):
public class Final1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.final1);
CustomDialogClass cdd=new CustomDialogClass(Final1.this);
cdd.show();
您可以發佈您展示對話的代碼。 –
我補充說。它總是顯示用戶在哪個特定的課程中。 – user6671584
我添加的第二個代碼是錯誤的。這是爲了別的,對不起。我已刪除它 – user6671584