私はチェックボックス付きのリストビューを持っています - そして、チェックしたチェックボックスをすべて表示したアラートダイアログをポップアップ表示するボタン - 私はダイアローグからリストビューへの値を渡す必要があります新しいアクティビティ(作成または追加動的リストビュー) もう一つ - 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();
}
});
全く関係のない話題は:どの言語ですか? – anned20
どのように最初のものを作成しましたか? ItemActivityクラスで2番目のアイテムを作成できない理由がわかりません –
ダイアログから現在のアクティビティにデータを渡すだけではないですか?ダイアログから新しい活動に移るという意味ですか? –