为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用微调器和图像传递以前的数据?

如何使用微调器和图像传递以前的数据?

慕田峪4524236 2021-08-19 16:17:45
我的 android 编码有问题。我想做一个更新过程。但首先,我试图从编辑文本、微调器和图像中收集所有数据。但是我的微调器和图像有问题,无法获得以前的数据。如何使用微调器和图像获取以前的数据?例如.. Image1展示了当用户点击提交按钮时的完整检索过程,然后它会转到这个查看活动界面。在 Image2 中显示了“编辑活动”界面,当用户单击“编辑”按钮时,用户可以从那里更新所有数据。现在的问题是,我无法使用微调器和图像收集以前的数据用于编辑/更新目的,如图 2 所示。真的希望有人能帮助我.. 在此先感谢...编码如下:1)从视图活动编码:-    EditAdsButton.setOnClickListener(new View.OnClickListener()    {        @Override        public void onClick(View v)        {            Intent editAds = new Intent(ViewAdsActivity.this, EditAdsActivity.class);            startActivity(editAds);            String tn = ViewTuitionName.getText().toString();            String pn = ViewProviderName.getText().toString();            String pg = getIntent().getStringExtra("PG");            Intent i = new Intent(ViewAdsActivity.this, EditAdsActivity.class);            i.putExtra("TN", "" +tn);   // Collected from EditText or any other source            i.putExtra("PN", "" +pn);            i.putExtra("PG", "" +pg);            startActivity(i);        }    });2)从编辑活动编码(onCreate方法):-    Intent i = getIntent();    String tn = i.getStringExtra("TN");    String pn = i.getStringExtra("PN");    String pg = getIntent().getStringExtra("PG");    EditTuitionName.setText(tn);    EditProviderName.setText(pn);    EditProviderGender.setSelection(pg);
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

对于微调器,您可以使用


Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);

String text = mySpinner.getSelectedItem().toString();

然后像其他对象一样将文本放入意图中。


图像更棘手,因为您不想序列化意图的位图,因为序列化在主线程上,应用程序可能会卡顿或挂起。相反,您可以将位图存储在两个活动都可以访问的类中,或者如果图像已经存储在设备上,您可以传递 URI 并在下一个活动中重新打开它。


查看完整回答
反对 回复 2021-08-19
  • 2 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信