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

我的 android 编码有问题。我想做一个更新过程。但首先,我试图从编辑文本、微调器和图像中收集所有数据。但是我的微调器和图像有问题,无法获得以前的数据。如何使用微调器和图像获取以前的数据?例如.. Image1

http://img4.mukewang.com/611e13bb0001c93206030577.jpg

展示了当用户点击提交按钮时的完整检索过程,然后它会转到这个查看活动界面。在 Image2 中

http://img.mukewang.com/611e13c600012c0506080586.jpg

显示了“编辑活动”界面,当用户单击“编辑”按钮时,用户可以从那里更新所有数据。现在的问题是,我无法使用微调器和图像收集以前的数据用于编辑/更新目的,如图 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);


慕田峪4524236
浏览 156回答 2
2回答

杨魅力

对于微调器,您可以使用Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);String text = mySpinner.getSelectedItem().toString();然后像其他对象一样将文本放入意图中。图像更棘手,因为您不想序列化意图的位图,因为序列化在主线程上,应用程序可能会卡顿或挂起。相反,您可以将位图存储在两个活动都可以访问的类中,或者如果图像已经存储在设备上,您可以传递 URI 并在下一个活动中重新打开它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java