android将项目动态添加到listview

android将项目动态添加到listview,android,listview,Android,Listview,我有一个带有复选框的列表视图和一个按钮,该按钮弹出一个警报对话框,其中包含我选中的所有复选框->现在。。。我需要将对话框中的值从新活动传递到LISTVIEW(创建或动态添加LISTVIEW) 还有一件事——每次客户端点击positiveButton——它都会创建一个新的ListView btnDialog = (Button) findViewById(R.id.btnDialog); btnDialog.setOnClickListener(new View.OnClickLi

我有一个带有复选框的列表视图和一个按钮,该按钮弹出一个警报对话框,其中包含我选中的所有复选框->现在。。。我需要将对话框中的值从新活动传递到LISTVIEW(创建或动态添加LISTVIEW) 还有一件事——每次客户端点击positiveButton——它都会创建一个新的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();


                }
        });
btnDialog=(按钮)findViewById(R.id.btnDialog);
btnDialog.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
StringBuffer responseText=新的StringBuffer();
AlertDialog.Builder alertDialogBuilder=新建AlertDialog.Builder(上下文);
alertDialogBuilder.setTitle(“饮食产品”);
响应文本。附加(“响应文本:\n”);
对于(int i=0;i
首先,您应该使用活动上下文来创建新的意图


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

关于一个完全不相关的主题:那是什么语言?你是如何创建第一个的?我不明白你为什么不能在ItemActivity类中创建第二个?你确定不只是想将数据从对话框传递到当前活动吗?你是什么意思?从对话框传递到新活动?嗨-对于“anned20”我把它贴上了安卓系统的标签,所以我认为很明显它是安卓/java的,对此我很抱歉。当然我可以创建第二个活动“ItemActivity”-但在ItemActivity中,我希望有一个listview,可以从第一个活动中显示给客户端的对话框中获取值感谢您的评论-没那么简单-我已经准备好了!我认为我的情况下的问题是将ArrayList传递给新活动!
Intent intent = new Intent(getApplicationContext(),ItemActivity.class);
intent.putExtra(models.getName(),"name");