android dialog 数据传递参数,android - 如何从Android中的自定义Dialog接收返回的数据? - SO中文参考 - www.soinside.com...

我有一个按钮和一个edittextbox的第一个活动。当我点击该按钮时,我需要将数据列表从第一个活动传递到第二个活动。

第二个活动将显示为列表。如果用户从列表中选择一个,那么该特定数据应该移回到被调用的活动(第一个活动),并且应该显示在EditText框中。我怎么能这样做?

我的FirstActivity:

public class First extends Activity {

Button click;

EditText edit;

ArrayList site=new ArrayList();

String[] sitestr=new String[]{"monkey","donkey","Elephant","Baffalo"};

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.main);

click=(Button)findViewById(R.id.click);

edit=(EditText)findViewById(R.id.edit);

click.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

CustomizeDialog1 customizeDialog = new CustomizeDialog1(tu.this,sitestr);

customizeDialog.show();

}

});

}

第二:

public class CustomizeDialog1 extends Dialog implements OnClickListener, OnItemClickListener {

String selected_value;

Button okButton;

String hi[];

// ListView list_view;

public CustomizeDialog1(Context context,String[] value) {

super(context);

hi=value;

// Log.v("Length",""+hi.length);

/** 'Window.FEATURE_NO_TITLE' - Used to hide the title */

requestWindowFeature(Window.FEATURE_NO_TITLE);

/** Design the dialog in main.xml file */

setContentView(R.layout.listviewinflate);

ListView lst=(ListView)findViewById(R.id.list1);

ArrayAdapter adapter = new ArrayAdapter(getContext(), android.R.layout.simple_list_item_1,hi);

lst.setAdapter(adapter);

lst.setOnItemClickListener(this);

okButton = (Button) findViewById(R.id.cancel);

okButton.setOnClickListener(this);

}

@Override

public void onClick(View v) {

/** When OK Button is clicked, dismiss the dialog */

if (v == okButton)

dismiss();

}

@Override

public void onItemClick(AdapterView> arg0, View arg1, int arg2, long arg3) {

// TODO Auto-generated method stub

selected_value=hi[arg2];

//Log.v("selected_value", selected_value);

Toast.makeText(getContext(), selected_value,Toast.LENGTH_SHORT).show();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值