2014-02-19 3 views
0

В моем приложении я использую editext (я назвал editext ---> url) Я сделаю так, что ключ «Готово» имеет действие Моя кнопка Я читал другие спросить пользователя, но не understant как сделатьAndroid Как использовать кнопку «Готово» на клавиатуре для нажатия кнопки

Exscuse меня за мой английский

public class MainActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    webView = (WebView) findViewById(R.id.webview); 
    url = (EditText) findViewById(R.id.url); 
    webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView v, String url){ 
    v.loadUrl(url); 
    return true; 
    } 
    @Override 
    public void onPageFinished(WebView view, String url) { 
    super.onPageFinished(webView, url); 
    String a= url.toString(); 
    a = webView.getUrl(); 
     } 
    }); 
    webView.loadUrl("http://www.google.it"); 




} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

private WebView webView; 

private EditText url; 

XML файл

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="top" 
android:orientation="vertical" > 

<ImageButton 
    android:id="@+id/reload" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/back" 
    android:layout_toLeftOf="@+id/back" 
    android:background="@drawable/refresh" 
    android:contentDescription="@string/reload" 
    android:src="@drawable/refresh" 
    android:text="@string/reload" /> 

<EditText 
    android:id="@+id/url" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_margin="4dip" 
    android:layout_toLeftOf="@+id/back" 
    android:ems="10" 
    android:inputType="textUri" 
    android:longClickable="false" 
    android:text="@string/default_url" 
    android:textSize="@dimen/activity_horizontal_margin" 
    android:typeface="sans" /> 

<ImageButton 
    android:id="@+id/back" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_toLeftOf="@+id/forward" 
    android:background="@drawable/Back" 
    android:contentDescription="@string/back" 
    android:maxHeight="@dimen/activity_vertical_margin" 
    android:maxWidth="@dimen/activity_horizontal_margin" 
    android:src="@drawable/Back" /> 

<ImageButton 
    android:id="@+id/forward" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_toLeftOf="@+id/go" 
    android:background="@drawable/Forward" 
    android:contentDescription="@string/forward" 
    android:maxWidth="@dimen/activity_horizontal_margin" 
    android:src="@drawable/Forward" /> 

    <ImageButton 
    android:id="@+id/go" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_margin="2dip" 
    android:background="@drawable/Search" 
    android:contentDescription="@string/go" 
    android:maxHeight="@dimen/activity_horizontal_margin" 
    android:maxWidth="@dimen/activity_horizontal_margin" 
    android:onClick="go" 
    android:src="@drawable/Search" 
    android:text="@string/go" /> 

     <WebView 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@id/url" /> 

+0

отправьте свой xml и код для получения более подробной информации. –

+0

У меня есть код, пожалуйста, помогите мне – AnonymousDoor

+0

PLease, разместите свой XML-файл. –

ответ

0

Если я правильно понял ваш вопрос, вы хотите, чтобы кнопка «Готово» на клавиатуре выполняла какое-либо действие. Это должно сделать трюк:

url.setOnEditorActionListener(new EditText.OnEditorActionListener() { 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) { 
       // Your action goes here... 
     } 
    return false; 
       } 
}); 
+0

Я положил его onCreate? – AnonymousDoor

+0

Да. Я предполагаю, что вы хотите заменить мой комментарий webView.loadUrl (url.getText(). ToString()); Если да, не забудьте установить правильные проверки правильности введенного пользователем URL-адреса, чтобы избежать проблем;) – 2Dee

+0

большое спасибо !!!! – AnonymousDoor

Смежные вопросы