Androidの検索ビューとは何ですか?
searchviewの例に入る前に、Androidの検索ビューとは何かを知っておく必要があります。検索ビューはHTMLの検索ボックスと同じです。特定のリストアイテムから何でも検索できます。
この例は、検索ビューをAndroidに統合する方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version = "1.0" encoding = "utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android = "https://schemas.android.com/apk/res/android" xmlns:tools = "https://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent"> <LinearLayout android:layout_width = "match_parent" android:layout_height = "match_parent" android:orientation = "vertical"> <android.support.v7.widget.SearchView android:id = "@+id/search" android:layout_width = "match_parent" android:layout_height = "wrap_content" /> <ListView android:id = "@+id/list" android:layout_width = "wrap_content" android:layout_height = "wrap_content"/> </LinearLayout> </android.support.constraint.ConstraintLayout>
上記のコードでは、検索ビューがリストから要素を検索するため、検索ビューとリストビューを指定しています。
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますimport android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SearchView; import android.widget.Toast; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ListView list = findViewById(R.id.list); SearchView search = findViewById(R.id.search); search.setActivated(true); search.setQueryHint("Type your keyword here"); search.onActionViewExpanded(); search.setIconified(false); ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("JAVA"); arrayList.add("ANDROID"); arrayList.add("C Language"); arrayList.add("CPP Language"); arrayList.add("Go Language"); arrayList.add("AVN SYSTEMS"); final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList); list.setAdapter(arrayAdapter); search.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { arrayAdapter.getFilter().filter(newText); return false; } }); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String clickedItem = (String) list.getItemAtPosition(position); Toast.makeText(MainActivity.this, clickedItem, Toast.LENGTH_LONG).show(); } }); } }
上記の検索ビューでは、1つのリスナーをsetOnQueryTextListenerとして指定しています。以下に示すように、2つの方法でテキストの変更をリッスンします。
-
onQueryTextSubmit(String query) −その文字列で何かをしたい場合は、searchviewにテキストを入力した後、このメソッドで実行できます。
-
onQueryTextChange(String newText) −テキスト変更後とは、検索ビューにテキストを入力しているときに、何らかのアクションを実行することを意味します。
上記のコードでは、以下に示すようにクエリが変更されている間にテキストをフィルタリングしています
@Override public boolean onQueryTextChange(String newText) { arrayAdapter.getFilter().filter(newText); return false; }
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、[実行]をクリックします ツールバーのアイコン。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します
次に、以下に示すように、リストビューアイテムに厳密に一致するテキストを入力します
-
ストックAndroidとは正確には何ですか?
「バニラ」Androidとも呼ばれるストックAndroidは、利用可能なAndroidオペレーティングシステムの最も基本的なバージョンです。ストックAndroidデバイスは、Googleによって設計および開発されたAndroidのコアカーネルを実行します。これは通常、携帯通信会社がインストールしたプログラムがないことで区別されます。たとえば、Verizonのネットワーク上のストックAndroidスマートフォンには、Verizonがインストールされたアプリは含まれません。多くのユーザーにとって、このブロートウェアを削除することは大きなインセンティブであり、デバイスの制御を取り戻すことができます。
-
Android システム WebView とは?
Android システム WebView (ASW) は、Android デバイスのアプリ リストや、場合によっては Google Play ストアの更新として見たことがあるかもしれません。この重要なシステム アプリは、直接インストールしたり使用したりするものではありませんが、Android オペレーティング システムの重要な部分であり続けています。 インストールした Android のバージョンに応じて、さまざまな形式で Android System WebView が表示されます。デバイスに関係なく、ASW (またはそのバージョン) を有効にして最新の状態にする必要があります。このガイド