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