我有一个带有复选框的列表视图 - 以及一个弹出警报对话框的按钮,其中包含我检查过的所有复选框 - >现在......我需要将对话框中的值从新活动传递到LISTVIEW(创建或添加动态列表视图) 还有一件事 - 每次客户点击possitiveButton时 - 它都会创建一个新的ListView
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();
}
});
答案 0 :(得分:0)
Intent intent = new Intent(getApplicationContext(),ItemActivity.class);
intent.putExtra(models.getName(),"name");
首先,您应该使用活动上下文来创建新的Intent。
其次,使用“intent.putExtra(”name“,models.getName());”是你需要的。您可以从第二个活动获取models.getName(); getIntent.getExtra( “名称”)。