-5

可能重复:
获取 Edittext 值

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

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

我的代码:

编辑文本的 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);    
            }

            }
        }  
4

1 回答 1

0

为什么你不使用 Spinner/Context/AutocompleteTextView 菜单给用户一个选项列表来选择你为什么让它变得如此复杂。还要贴上onActivityResult的代码

于 2012-05-03T04:35:47.350 回答