2016-05-31 6 views
0

私はひどいプログラマですが、日常の作業を楽にするために同僚が使用するアプリケーションをtogheterにすることができました。私は今ダイアログボックスを置くように求められました。私はいつものように、インターネットを長く頑張って探し、多かれ少なかれ解決策を盗んだ。私はエミュレータを試してみると大きな成功を収めました。しかし、私の同僚の携帯電話でアプリを更新すると、うまくいかなかった - アプリケーションはまだうまくいきますが、ダイアログボックスは表示されません。エミュレータにAlertDialogが表示されますが、電話には表示されません。

これは、APIレベルのデバイスと関連があると私は推測しています。しかし私の研究によれば、AlertDialogはかなりの間、有効なメソッドでした。アンドロイドバージョン4.1.2の電話機で表示するには、ダイアログボックスが必要です。

以下は私のコードです。うまくいけば、それは簡単な間違いです。誰かが別の解決策を教えてくれるかもしれません。私は何の誤りもありません。

事前に大きな感謝!

 DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      switch (which){ 
       case DialogInterface.BUTTON_POSITIVE: 
        showUrl = "http://randomurl.php"; 
        break; 

       case DialogInterface.BUTTON_NEGATIVE: 
        //No button clicked 
        break; 
      } 
     } 
    }; 

    AlertDialog.Builder builder = new AlertDialog.Builder(Main2Activity.this); 
    builder.setMessage("Yes or No?").setPositiveButton("yes", dialogClickListener) 
      .setNegativeButton("no", dialogClickListener).show(); 
+0

https://developer.android.com/guide/topics/ui/dialogs.htmlここで私が訪問した –

+0

をチェックして、そのサイトを数回を読んで、私は申し訳ないが、私は失敗します解決策を見つける。あなたが正しい方向に私を向けることは可能ですか? – user2424458

+0

正しい方法でAlertDialogをデベロッパーサイトごとに表示する –

答えて

0
AlertDialog.Builder alertDialog = new AlertDialog.Builder(RecordActivity.this); 

    // Setting Dialog Message 
    alertDialog.setMessage("alert_message")); 

    // Setting Positive "Yes" Button 
    alertDialog.setPositiveButton("Click Here", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 

      Intent i = new Intent(RecordActivity.this, PurchaseActivity.class); 
      startActivityForResult(i, RESULT_ACTIVITY_PURCHASE); 
      dialog.dismiss(); 
     } 
    }); 

    // Setting Negative "NO" Button 
    alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 

      dialog.dismiss(); 

     } 
    }); 

    // Showing Alert Message 
    alertDialog.show(); 
+0

ありがとう!私はこれが私のコードのすべてを置き換えるものと仮定します。しかし、私はこれを動作させることができません、私はR.string.click_hereとR.string.cancelでエラーを取得します。 Apperentlyこの値を解決することはできません。 – user2424458

+0

私の編集した答えを確認してください... あなたが満足すれば投票してください –

+0

R.string.click_hereのエラーで私を助けてくれたら非常にうまくいきます! – user2424458

関連する問題