SearchManager (2) 자신의 activity 에서 검색어 처리.


SearchManager 를 이용한 검색.

-- SearchLauncher.java --

import android.app.Activity;
import android.app.SearchManager;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class SearchLauncher5 extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.search);
      
        final Button btn = (Button)findViewById(R.id.search);
        btn.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
         onSearchRequested();
         }
        });
    }
    
    // activity 의 LaunchMode 가 singleTop 인 경우 onNewIntent() 가 불린다.
    public void onNewIntent(Intent newIntent) {    

     if(newIntent.getAction().equals(Intent.ACTION_SEARCH)){
            String query = newIntent.getStringExtra(SearchManager.QUERY);
                       
         Toast.makeText(this, query, Toast.LENGTH_SHORT).show();
        }
    }
    
    public boolean onSearchRequested(){
     return super.onSearchRequested();
    }

}


======================================================

-- AndroidManifest.xml --

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".SearchLauncher"
                  android:label="SearchLauncher"
                  android:launchMode="singleTop">
<intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
         
            <intent-filter>
                <action android:name="android.intent.action.SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            
            <meta-data android:name="android.app.searchable"
                android:resource="@xml/searchable" />

</activity>

        <meta-data android:name="android.app.default_searchable"
                android:value=".SearchLauncher" />   
            
    </application>

by 수영사랑 | 2009/08/13 11:41 | Android Search | 트랙백 | 덧글(2)

트랙백 주소 : http://skyswim42.egloos.com/tb/2982204
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by mang at 2011/01/16 19:10
잘 보고 갑니다^^ 좋은정보 감사해요^^
Commented by nice at 2012/06/13 10:14
잘보고 갑니다^^

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶