2017-06-09 4 views
3

Ich habe Spinner und Edittext, und ich möchte, wenn Spinner ausgewählt ist, kann in Edittext festlegen. Ich bin schon versucht, aber nicht zur Arbeit gehen, wie das zu beheben?Wie setze ich Fokus auf Spinner?

Dies ist mein Code:

edkontak1.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
      @Override 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if(actionId== EditorInfo.IME_ACTION_NEXT) { 
        sembunyikanKeyboard(); 
        v.clearFocus(); 
        spinnerkontak1.requestFocus(); 
        spinnerkontak1.performClick(); 
       } 
       return true; 
      } 
     }); 

spinnerkontak1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       String jeniskontak1 = spinnerkontak1.getSelectedItem().toString(); 
       if(jeniskontak1.equals("--")){ 
        edkontak1.setText(""); 
        edkontak1.setEnabled(false); 
        tkontak2.setVisibility(View.GONE); 
        tkontak3.setVisibility(View.GONE); 
        tkontak4.setVisibility(View.GONE); 
        tkontak5.setVisibility(View.GONE); 
       } 
       else{ 
        edkontak1.setEnabled(true); 
        tkontak2.setVisibility(View.VISIBLE); 
        spinnerkontak1.setFocusable(true); 
        spinnerkontak1.setFocusableInTouchMode(true); 
       } 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 

      } 
     }); 

private void sembunyikanKeyboard() { 
     InputMethodManager inputmanaget = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     inputmanaget.hideSoftInputFromInputMethod(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 
    } 

Vielen Dank im Voraus.

+0

hinzufügen request() auf Spinner –

+0

Danke Sir implementieren, aber das ist nur mein Fehler. Ich setze auf Spinner Anfrage Fokus und auf edittext setFocusable = True –

Antwort

0

Ich denke, Sie sollten Anfrage Fokusmethode edkontak1.requestFocus();

+0

Dies ist mein erstes Mal mit SetFocus. Danke, mein Herr, meine Logik ist umgekehrt. –

+0

@DennyKurniawan toll, glücklich zu helfen :) – Ibrahim

0

Was Sie getan haben, ist korrekt. Aber Sie müssen diese Zeile auch hinzufügen.

spinnerkontak1.setFocusable(true); 
Verwandte Themen