如题:
第二个Activity的GridView的Item的点击事件里,写了一个AlertDialog,也就说点击GridView的Item就会出来AlertDialog让你选择,怎样把选择结果传递给第一个Activity,注意是第一个Activity.谁能帮忙,十分感激!

解决方案 »

  1.   

    在第一个Activity里面写一个广播接收机BroadcastReceiver,在第二个Activity的AlertDialog选择后发送广播sendBroadcast。
      

  2.   

    情况1;activity1和activity2是启动关系的话,就通过activity result解决。
    情况2: 如果没有关系,就用楼上的方法,发intent.如果activity2只是单纯的让用户选择数据的话,那么可以直接在activity1中,用adapter自己搞一个alertdialog,然后让用户选择数据,没有必要用activity2
      

  3.   

    两个ACTIVITY之间是启动的关系,我先试着从最简单的方法做做看吧,多谢了两位!
      

  4.   

    建议lz看看statActivityForResult方法
    当然也可以用回调,activity里面添加对alert按键的监听
      

  5.   

    我给你一个最简单的方法:
    在第二个里面定义一个item的静态变量,点击之后就赋值,再在第一个里面取就可以了。
      

  6.   

    这是我监听器部分的代码:
    //GridView的Item的监听器
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub
     
    LayoutInflater inflater = LayoutInflater.from(this);
    final View v = inflater.inflate(R.layout.diancai_view02, null);


    EditText numEt = (EditText) v.findViewById(R.id.numEditText);
    EditText reEt = (EditText) v.findViewById(R.id.add_reEditText);
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
    .setTitle("请选择:")
    .setView(v)
    .setPositiveButton("确定", new DialogInterface.OnClickListener(){ @Override
    public void onClick(DialogInterface dialog, int id) {
    // TODO Auto-generated method stub

    EditText num_et = (EditText) v.findViewById(R.id.numEditText);
    EditText re_et = (EditText) v.findViewById(R.id.add_reEditText);
    //这两个参数是要传递的,传递到第一个Activity,并在ListView中显示
    String numStr = num_et.getText().toString();
    String reStr = re_et.getText().toString();

    }
    })
    .setNegativeButton("取消", null);
    AlertDialog alert = builder.create();
    alert.show();

    }
      

  7.   

    我从最简单的入手,直接在第一个ACTIVITY里加了一个GridView,然后绑定Item的监听器,这样参数不用回传,可能也会存在问题,等发现了再发出来吧,谢谢各位了