0

EditText と ImageButton を取得し、webView、ユーザーが EditText に URL を入力し、Imagebutton をクリックすると、入力した URL の webpage.all に移動するという点で、Android で簡単なブラウザー アプリを作成しました。必要なのは、ユーザーがアプリケーションを再度起動したときに、最後に入力したテキストをクリアする必要があることです..ありがとう、私のコードは次のとおりです:

MainActivity.java

package com.example.findmap;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.text.BoringLayout;
import android.view.Menu;
import android.view.TextureView;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;

public class MapActivity extends Activity {
WebView browser;
EditText et;
ImageButton ib;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_map);
        browser =(WebView)findViewById(R.id.webkit);
        et = (EditText)findViewById(R.id.editText1);
        et.setText(" ");
        ib =(ImageButton)findViewById(R.id.imageButton1);
        ib.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

                 String url = et.getText().toString();
                  //  browser.loadUrl("http://www.gmail.com");
                    browser.loadUrl("http://"+url);
                     browser.getSettings().setJavaScriptEnabled(true);
                     browser.clearCache(true);

            }
        });

         }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_map, menu);
        return true;
    }
}
4

2 に答える 2

0

あなたはonResume()それを求めなければなりません。そして、あなたの onResume() では、正しいはずet.setText(""); です。

于 2013-01-12T05:17:14.117 に答える
0

アクティビティに次のコードを追加してください:

@Override
protected void onResume() {


    super.onResume();

    et.setText("");


}
于 2013-01-12T05:21:18.620 に答える