標籤:調用 ada cti 報錯 post imp als ann 代碼
package com.example.euphemiaxiao.classsearch;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;//import android.support.v7.widget.SearchView;import android.widget.SearchView;import android.text.TextUtils;import android.widget.ArrayAdapter;import android.widget.ListView;public class ClassSearch extends AppCompatActivity implements SearchView.OnQueryTextListener{ private SearchView sv; private ListView lv; private ArrayAdapter<String> adapter; private final String[] mStrings={"2014211501","2014211502","2014211503","2014211504", "2015211501","2015211502","2015211503","2015211504"}; //private ArrayList<String> alist; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.class_search); lv=(ListView)findViewById(R.id.lv); adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mStrings); lv.setAdapter(adapter); // lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mStrings)); lv.setTextFilterEnabled(true);//設定lv可以被過濾 sv=(SearchView)findViewById(R.id.sv); sv.setIconifiedByDefault(false);//設定該searchview預設不自動縮小為表徵圖 sv.setOnQueryTextListener(this);//設定事件監聽器 sv.setSubmitButtonEnabled(true);//設定顯示搜尋按鈕 sv.setQueryHint("輸入班號");//設定預設顯示文字 } //單擊搜尋按鈕時激發該方法 @Override public boolean onQueryTextSubmit(String query) { return false; } //使用者輸入字元時激發該方法 @Override public boolean onQueryTextChange(String newText) { if(TextUtils.isEmpty(newText)) {//清除ListView的過濾 lv.clearTextFilter(); } else {//使用使用者輸入的內容對ListView的清單項目進行過濾 lv.setFilterText(newText); } return false; }}
上面是classsearch代碼
關於listview,開始報錯在ArrayAdapter<String>,錯誤是指向null 指標。這裡報錯的主要原因來源於setContentView(R.layout.class_search),因為引向的不對所以理所應當調用一直是null 指標。一定要看準你所調用的layout是哪個。之前有兩個layout,引用錯誤導致一直報錯,後來本人急性子,直接刪除了另外一個,才發現這裡的錯誤,寫成另一個layout了。 關於searchview,報錯在sv=(SearchView)findViewById(R.id.sv),錯誤是:android.widget.SearchView cannot be cast to android.support.v7.widget.SearchView 這個錯誤的解決是將import android.support.v7.widget.SearchView改成import android.widget.SearchView就解決了(雖然並不知道為神馬)
Android 中 SearchView