如题:
第二个Activity的GridView的Item的点击事件里,写了一个AlertDialog,也就说点击GridView的Item就会出来AlertDialog让你选择,怎样把选择结果传递给第一个Activity,注意是第一个Activity.谁能帮忙,十分感激!
第二个Activity的GridView的Item的点击事件里,写了一个AlertDialog,也就说点击GridView的Item就会出来AlertDialog让你选择,怎样把选择结果传递给第一个Activity,注意是第一个Activity.谁能帮忙,十分感激!
解决方案 »
- 为什么模拟器可以收到日期改变广播,手机却收不到?
- android两个view之间事件如何传递(输入法)
- adb logcat -b 选项是什么意思?
- 关于EditText如何获取焦点
- SQLite数据库操作,请问下这里面的movetoFirst到底有何用意?
- android实现由不规则图形拼合成的无缝的地图,且分区域可点击
- android下可以使用Html sqlite吗?
- android控件缩放问题
- Android开发APP 当app运行时 当打断app运行时 例如手机没电了弹出提示框时 app中的数据被清空了 请问怎么解决
- 请问如何实现点击Button实现控件的替换或者页面的局部替换
- android做地图类应用
- sniff的作用是什么?
情况2: 如果没有关系,就用楼上的方法,发intent.如果activity2只是单纯的让用户选择数据的话,那么可以直接在activity1中,用adapter自己搞一个alertdialog,然后让用户选择数据,没有必要用activity2
当然也可以用回调,activity里面添加对alert按键的监听
在第二个里面定义一个item的静态变量,点击之后就赋值,再在第一个里面取就可以了。
//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();
}