0

私は WebView ブラウザーを作成しており、ブラウザーをリロードするボタンを作成しましたが、クラッシュします。Android コーディングには比較的慣れていないので、質問が初心者の場合は申し訳ありません

class myWebClient extends WebViewClient
{
    public void refreshButtonClicked(View view)
    {
        ourBrow.reload();
    }
    public void goButtonClicked(View view)
    {
         String theWebsite = Url.getText().toString();
         if(theWebsite != null)
          ourBrow.loadUrl(theWebsite);
    }

}

そして、ボタンのある XML 部分をここに示します

 <Button
        android:id="@+id/bGo"
        android:layout_width="40dp"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/etURL"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:background="@drawable/go"
        android:onClick="goButtonClicked" />

    <Button
        android:id="@+id/bRefresh"
        android:layout_width="40dp"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/etURL"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:background="@drawable/reload"
        android:onClick="refreshButtonClicked" />
4

1 に答える 1

1

別のクラス myWebClient extends WebViewClientを作成する必要はありません

これらのメソッドをMainActivity自体に入れるだけです

 public void refreshButtonClicked(View view)
{
    ourBrow.reload();
}

public void goButtonClicked(View view)
{
     String theWebsite = Url.getText().toString();
     if(theWebsite != null)
      ourBrow.loadUrl(theWebsite);
}
于 2013-09-14T18:12:49.280 に答える