2016-10-20 9 views
-1

私はチェックボックス付きのリストビューを持っています - そして、チェックしたチェックボックスをすべて表示したアラートダイアログをポップアップ表示するボタン - 私はダイアローグからリストビューへの値を渡す必要があります新しいアクティビティ(作成または追加動的リストビュー) もう一つ - possitiveButton上のクライアントをクリックし、そのたびに - それはアンドロイドはリストビューに動的に項目を追加します

btnDialog = (Button) findViewById(R.id.btnDialog); 
     btnDialog.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

       StringBuffer responseText = new StringBuffer(); 
       AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); 
       alertDialogBuilder.setTitle("Diet Product"); 
       responseText.append("הפריטים שנבחרו הם: \n"); 

       for(int i=0;i<modelList.size();i++){ 
        Models models = modelList.get(i); 
        if(models.isSelected()){ 
         responseText.append("\n" + models.getName()+ " : "+models.getProtein() +"\n"); 
        } 
       } 

       alertDialogBuilder 
         .setMessage(responseText.append("\n"+"לחישוב ערכים לחץ המשך " +"\n"+"או חזור לעידכון פרטים"+ "\n")) 
         .setCancelable(false) 
         .setPositiveButton("CREATE NEW MEAL", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int id) { 
           // if this button is clicked, close current activity 
           //MainActivity.this.finish(); 
           Intent intent = new Intent(getApplicationContext(),ItemActivity.class); 
           intent.putExtra(models.getName(),"name"); 
           startActivity(intent); 
          } 
         }) 
         .setNegativeButton("BACK", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int id) { 

           dialog.cancel(); 
          } 
         }); 
       AlertDialog alertDialog = alertDialogBuilder.create(); 
       alertDialog.show(); 
       // Toast.makeText(getApplicationContext(), responseText, Toast.LENGTH_LONG).show(); 


       } 
     }); 

a picture is worth a thousand words

+0

全く関係のない話題は:どの言語ですか? – anned20

+0

どのように最初のものを作成しましたか? ItemActivityクラスで2番目のアイテムを作成できない理由がわかりません –

+0

ダイアログから現在のアクティビティにデータを渡すだけではないですか?ダイアログから新しい活動に移るという意味ですか? –

答えて

0
Intent intent = new Intent(getApplicationContext(),ItemActivity.class); 
intent.putExtra(models.getName(),"name"); 

まず新しいリストビューを作成shuold、アクティビティを使用する必要がありますcreのコンテキスト新しい意図を打ち立てる。

第2に、 "intent.putExtra(" name "、models.getName());"あなたが必要とするものです。 2番目のアクティビティからmodels.getName()を得ることができます。 getIntent.getExtra( "name")。

+0

コメントありがとうございますそれをすべて試してみてください!私の状況の問題は、新しいアクティビティへのパスArrayList だと思います! – guydroid123

関連する問題