

WebViewを利用してRSSリーダーを作成しています。  
getTitle() を使い、現在観覧しているページの情報を保持し、ブックマークするようにしたいのですが  
getTitleがページ移動後から正常に動きません。

ソースonCreateの中

[code]

        myWebView = (WebView) findViewById(R.id.webview);
        //標準ブラウザをキャンセル
        myWebView.setWebViewClient(new WebViewClient());
        //アプリ起動時に読み込むURL
        myWebView.loadUrl("http://lifehack2ch.livedoor.biz/");
    
[/code]

ソース ボタンリスナー

[code]

            String title = myWebView.getTitle();//見ているWEBビューのタイトルを取得
            Log.d(title, "title");
    
[/code]

・そのページでボタンを押す ログ  
D/ライフハックちゃんねる弐式: title

・ページを移動したのちボタンを押す ログ  
I/WebView: FloatFade - run: Expired, go to STATE_NONE

WEBビューの初期ページから移動していない場合には意図通りに情報がとれています。  
サイト内でクリックをし移動したのちだと、データが取れません。  
なぜでしょうか？


CC BY-SA 3.0
2015-11-12T08:55:06.323
18728
2015-11-12T09:35:22.417
12608
question
android android-studio android-webview
Android WEBビューでのタイトル取得がページを移動するとおかしい


同様の処理で特に問題なく、移動後のタイトルが取得できています。

サンプル：

activity_main.xml:

[code]

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:onClick="getTitle"
            android:text="Get Title!" />
    
        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>
    
[/code]

MainActivity.java:

[code]

    private WebView webView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        webView = (WebView) findViewById(R.id.webView);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://jp.stackoverflow.com/");
    }
    
    public void getTitle(View view) {
        Log.d("LOG_TAG", webView.getTitle());
    }
    
[/code]

LogCat:

[code]

    11-12 18:21:59.912 23382-23382/testapp D/LOG_TAG: スタック・オーバーフロー
    11-12 18:22:10.428 23382-23382/testapp D/LOG_TAG: 新着の質問 - スタック・オーバーフロー
    
[/code]

問題は（リスナーの使い方など）他の箇所にあるのではないですか？


CC BY-SA 3.0
2015-11-12T09:25:27.737
18730
2015-11-12T09:35:22.417
2015-11-12T09:35:22.417
7290
7290
18728
answer