0

ユーザーがデータを保存、検索、更新できるデータ入力システムを開発しています。このアクティビティでは、EditText、スピナー、およびボタン (クリニック名を検索するため) を使用しています。ユーザーがこれらの EditText とスピナーの入力を完了すると、ボタンを使用して Clinic を検索できます。このボタンは、インテントを別のアクティビティにトリガーします。

もう 1 つのアクティビティには、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);

そして、それが機能しているかどうかを確認してください。

そうでない場合は、1 つのことを試してください。あなたは意図的にエキストラを渡しています。その際、edittext の値とスピナーの項目番号を渡します。メイン アクティビティの onCreate メソッドで、edittext のテキストにそのエクストラを設定します。選択した値をスピナーに設定します。

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

それが役に立てば幸い!!!

于 2013-07-26T04:52:18.023 に答える