0

我在 android 中只有一点 exp.. nw 我正在开发一个应用程序..它有一个编辑文本和一个按钮和一个 web 视图......当用户按下它的按钮时,用户可以在编辑文本中输入任何关键字搜索 android 市场,结果必须在 webview 中显示..nw 我知道 hw 在 webview 中显示网页....`

package com.example.webviewsimple;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.webkit.WebView;

public class MainActivity extends Activity {

    WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView myWebView=(WebView)findViewById(R.id.webView1);
        myWebView.loadUrl("http://www.google.com");

    }

    @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;
    }

}

`

这是用于搜索市场的代码

`

    Intent i = new Intent(Intent.ACTION_VIEW);
   i.setData(Uri.parse("market://search?q=com.amazon.kindle"));
   startActivity(i);

` 
4

1 回答 1

3

你可以这样使用:this code is only work in android device

main_activity.xml

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

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="search on Google Play" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="searchData"
        android:text="search" />

</LinearLayout>

活动中:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.new_test);
    }

    public void searchData(View v) {
        EditText ev = (EditText) findViewById(R.id.editText1);
        String search = "market://search?q=";
        search += ev.getText().toString();
        if (v.getId() == R.id.button1) {
            String appPackageName = getPackageName();
            Intent marketIntent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse(search));
            marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY
                    | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
            startActivity(marketIntent);
        }
    }
}

检查这个:

在此处输入图像描述

在此处输入图像描述

于 2013-03-29T06:24:19.533 回答