android动态添加项目到listview

时间:2016-10-20 16:24:08

标签: android listview

我有一个带有复选框的列表视图 - 以及一个弹出警报对话框的按钮,其中包含我检查过的所有复选框 - >现在......我需要将对话框中的值从新活动传递到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();


                }
        });

a picture is worth a thousand words

1 个答案:

答案 0 :(得分:0)

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

首先,您应该使用活动上下文来创建新的Intent。

其次,使用“intent.putExtra(”name“,models.getName());”是你需要的。您可以从第二个活动获取models.getName(); getIntent.getExtra( “名称”)。