-5

重複の可能性:
Edittext 値の取得

私は2つの画面を持っています。最初の画面には、2 つの編集ボックスがあります。最初の編集ボックスをタッチすると、値のリストが表示されます。そこから、1 つの値を選択して、最初の編集テキストの入力として設定できます。2 番目の編集ボックスについても同じプロセスが発生します。

問題は、2 番目の編集ボックスに入力を設定すると、1 番目の編集ボックスが空になることです。

私のコード:

編集テキストのオンタッチ:

meditfrom.setOnTouchListener(new View.OnTouchListener() 
        {           
            @Override
            public boolean onTouch(View v, MotionEvent arg1) 
            {
                // TODO Auto-generated method stub
                 Intent  FromIntent= new Intent(v.getContext(),Fromlist.class);
                 startActivityForResult(FromIntent,REQUEST_CODE);   
                 return false;
            }
        });

        meditto.setOnTouchListener(new View.OnTouchListener() 
        {       
            @Override
            public boolean onTouch(View v, MotionEvent arg1) 
            {
                // TODO Auto-generated method stub
                 Intent  ToIntent= new Intent(v.getContext(),Tolist.class);
                 startActivityForResult(ToIntent,REQUEST_CODE); 
                 return false;
            }
        });

リスト ビューからの選択:

lv.setOnItemClickListener(new OnItemClickListener() 
            {
              public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {
                // When clicked, show a toast with the TextView text
//              Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
//                  Toast.LENGTH_SHORT).show();
                  Intent prev=new Intent(view.getContext(),ServiceExampleActivity.class);
                  prev.putExtra("Fromunit",((TextView) view).getText());
                  setResult(RESULT_OK,prev);
                  finish();
//                startActivity(prev);
              }
            });        
        }   

活動停止の結果コード:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
        {           
            EditText meditfrom=(EditText)findViewById(R.id.editText2);   
            EditText meditto=(EditText)findViewById(R.id.editText3);
            if (requestCode == REQUEST_CODE) 
            {               

             if(resultCode == RESULT_OK)
             {                 
                  final String fromunit=data.getStringExtra("Fromunit");
                  System.out.println("string="+fromunit);
                  meditfrom.setText(fromunit);    
            }

            }
        }  
4

1 に答える 1

0

Spinner / Context / AutocompleteTextViewメニューを使用して、ユーザーにオプションのリストを提供して、なぜそれを非常に複雑にしているのかを選択しない理由。onActivityResultのコードも投稿してください

于 2012-05-03T04:35:47.350 に答える