0

我正在开发一个数据输入系统,用户可以在其中保存、搜索和更新数据。在这个活动中,我使用了 EditTexts、微调器和一个按钮(用于搜索诊所名称)。当用户完成那些 EditTexts 和 spinners 的填充后,他可以使用 Button 搜索 Clinic。此按钮将触发另一个活动的意图。

另一个活动有一个 EditText(带有 TextFilters 并且可以搜索 Clinic)和一个 ListView,它在搜索时显示结果。当结果显示时,用户可以单击 ListView 项目,这将触发上一个活动,并将诊所名称填写到分配给它的 EditText。

我的问题是当用户单击 ListView 项并转到上一个活动时,来自 EditTexts 和 Spinners 的那些数据被清除了!

I want to happen is that, when I search for Clinic Name and goes to the another activity, those data that was already filled-outwill not be cleared or lost.

MainActivity.java

    //Getting clinic address
    txt_DClinic.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent myIntent = new Intent(getApplicationContext(), SearchClinicActivity.class);
            startActivity(myIntent);

        }

    });

SearchClinicActivity.java

    listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> listView, View view,
                int position, long id) {

            TextView tv_clinicId = (TextView) view.findViewById(R.id.textviewId);
            String clinicID = tv_clinicId.getText().toString();

            Intent intent = new Intent(view.getContext(), MainActivity.class);
            intent.putExtra("clinic_id", clinicID);
            intent.putExtra("signal", "2");
            intent.putExtra("from", "SearchClinic");
            intent.putExtra("LoginOrSearch", "ImSearchClinic");
            finish();
            view.getContext().startActivity(intent);
        }

    }); 
4

2 回答 2

1

当您单击列表项并打开意图时。将标志设置为意图。

intent.setFlag(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);

看看它是否工作。

如果不是尝试一件事就是这样。你正在传递额外的意图。那时传递edittext的值和微调器的项目编号。并在 Main 活动的 onCreate 方法中设置带有额外内容的 edittext 文本。并设置微调器的选定值。

edtTxt.settext(getIntent().getExtras().get("Text"));
sp.setSelection(getIntent().getExtras().get("Value"));

希望能帮助到你!!!

于 2013-07-26T04:52:18.023 回答
0

调用setSaveEnabled(true)或添加android:saveEnabled="true"到您希望为其保留数据的视图的布局。

MyEditText.setSaveEnabled(true);

或者

<EditText
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:saveEnabled="true"/>

Spinner 或您需要保留其数据的任何其他 View 也是如此。

于 2013-07-26T04:29:53.510 回答