编辑文本值变为空

时间:2012-05-03 04:32:09

标签: android

  

可能重复:
  Getting Edittext values

我有两个屏幕。在第一个屏幕中,我有两个编辑框。触摸第一个编辑框时,它将显示值列表。从那里,我可以选择一个值并将其设置为第一个编辑文本的输入。第二个编辑框会发生相同的过程。

问题是当我为第二个编辑框设置输入时,第一个编辑框变空。

我的代码:

编辑文字的Ontouch:

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);    
            }

            }
        }  

1 个答案:

答案 0 :(得分:0)

为什么不使用Spinner / Context / AutocompleteTextView菜单为用户提供选项列表,以选择使其如此复杂的原因。同时发布onActivityResult的代码