Sto tentando di impostare il mio valore su imeActionId
e quindi di confrontare lo stesso con actionId
nello onEditorAction
. Ma il actionId
nel metodo restituisce ripetutamente 0.Come utilizzare il valore di imeactionId
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text|textUri"
android:imeOptions="actionGo"
android:imeActionId="666"
android:imeActionLabel="google"/>
E il seguente è il mio onEditorAction
:
et.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
Log.v("myid iss", "" + actionId);
if(actionId == 666)
{
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://" + v.getText().toString()));
imm.hideSoftInputFromInputMethod(v.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
startActivity(i);
}
return false;
}
});
Il actionId
è venuta a 0 ogni volta indipendentemente dal valore del XML. Come utilizzare il valore definito imeActionId
da confrontare con actionId
.
Hai già trovato qualche soluzione? – Hamid