2013-03-29 150 views
0

我只有一點點在Android .. EXP ..我正在開發一個應用程序..它有一個編輯文本和一個按鈕和一個Web視圖...用戶可以在編輯文本中輸入任何關鍵字當用戶按下按鈕它來搜索Android市場,結果在webview..nw我KNW HW顯示在網頁視圖一個網頁DISPLA ....`Android按鈕和編輯文本

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); 

` 
+1

你有什麼問題..? – Pragnani

+1

我想結合所有這些東西......就像當用戶在編輯文本中鍵入關鍵字並按搜索按鈕....它必須搜索安卓市場並顯示結果.... – user2223317

+0

you don'無法訪問谷歌播放的數據庫。如何執行搜索並將其顯示在您的應用中。考慮一下。 – SKK

回答

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

檢查:

enter image description here

enter image description here

+1

感謝Dhaval .....這將檢查應用程序..有沒有可能檢查應用程序內...並顯示結果 – user2223317

+0

你能解釋我更多關於應用程序內??????意思?? –

+0

感謝Dhaval爲你的耐心......我的意思是......假設一個提供電影視頻的應用......所以當我們搜索一個關鍵字時,比如「Don」..有可能得到那個結果特殊的電影裏面的應用程序... – user2223317