2012-04-04 3 views
0

で即時横の[編集]フィールドに行っていないが、私のコードです:portに焦点を当て、それをしませ入力しクリックすると入力しをクリックしている間、そのここでアンドロイド

uam.setOnKeyListener(new OnKeyListener() { 

       public boolean onKey(View view, int keyCode, KeyEvent event){ 
       if (event.getAction() == KeyEvent.ACTION_DOWN){ 
        switch (keyCode) 
        { 
        case KeyEvent.KEYCODE_DPAD_CENTER: 
        case KeyEvent.KEYCODE_ENTER: 
         if(((EditText)findViewById(view.getId())) == ((EditText)findViewById(R.id.UamEditTextFm))) 
         { 
          Log.d("setOnKeyListener","Uam To port"); 
         ((EditText) findViewById(R.id.PortAdvFm)).requestFocus(); 

         } 
         return true; 
        default: 
         break; 
        } 
       } 
       return false; 
       } 
      }); 

     port.setOnKeyListener(new OnKeyListener() { 
       public boolean onKey(View view, int keyCode, KeyEvent event){ 
       if (event.getAction() == KeyEvent.ACTION_DOWN){ 
        switch (keyCode) 
        { 
        case KeyEvent.KEYCODE_DPAD_CENTER: 
        case KeyEvent.KEYCODE_ENTER: 
         if(((EditText)findViewById(view.getId())) == ((EditText)findViewById(R.id.PortAdvFm))) 
         { 
          Log.d("setOnKeyListener","Port To ConType"); 
          ((EditText) findViewById(R.id.ConTypeAdvFm)).requestFocus(); 
         } 
         return true; 
        default: 
         break; 
        } 
       } 
       return false; 
       } 
      }); 

     connectType.setOnKeyListener(new OnKeyListener() { 
       public boolean onKey(View view, int keyCode, KeyEvent event){ 
       if (event.getAction() == KeyEvent.ACTION_DOWN){ 
        switch (keyCode) 
        { 
        case KeyEvent.KEYCODE_DPAD_CENTER: 
        case KeyEvent.KEYCODE_ENTER: 
         if(((EditText)findViewById(view.getId())) == ((EditText)findViewById(R.id.ConTypeAdvFm))) 
         { 
          Log.d("setOnKeyListener","ConType To saveBtn "); 
         ((Button) findViewById(R.id.SaveAdvSettingofFm)).requestFocus(); 
         ((Button) findViewById(R.id.SaveAdvSettingofFm)).performClick(); 
         } 
         return true; 
        default: 
         break; 
        } 
       } 
       return false; 
       } 
      }); 

が、焦点はconnectTypeフィールドに行きます。 私を助けてください。 XMLファイルです:

<TableLayout android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <TableRow android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 
     <TextView android:text="UAM:" /> 
     <EditText android:id="@+id/UamEditTextFm" android:singleLine="true" android:inputType="textPersonName" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:autoText="true" /> 
    </TableRow> 

    <TableRow android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 
     <TextView android:text="Port:" /> 

     <EditText android:layout_height="wrap_content" android:singleLine="true" android:inputType="textPersonName" 
      android:layout_width="fill_parent" 
      android:id="@+id/PortAdvFm" /> 

    </TableRow> 
    <TableRow android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:orientation="horizontal"> 
     <TextView android:text="ConType:" /> 

     <EditText android:layout_height="wrap_content" android:singleLine="true" android:inputType="textPersonName" 
      android:layout_width="fill_parent" 
      android:id="@+id/ConTypeAdvFm" /> 

    </TableRow> 
</TableLayout> 

<Button android:id="@+id/SaveAdvSettingofFm" android:text="Save" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:layout_gravity="right" android:layout_margin="5dp"/> 

+0

をこの行を追加します。 setFocusable(true); (EditText)findViewById(R.id.PortAdvFm))。setFocusableInTouchMode(true); ' –

+0

私はすでにこのコードを使用していますが、動作していません。 –

答えて

0

この `((のEditText)findViewById(R.id.PortAdvFm))を追加するには、エディットテキストのXMLタグに

android:inputType="textPersonName" 
+0

その作業していません... –

+0

あなたはあなたが入力を押すと、編集テキストがネックスコントロールに移動することを望みますか? – vipin

+0

あなたはあなたのxmlを教えてください。 – vipin

関連する問題