Activity代碼
package com.example.test;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class LastOne extends Activity {
private EditText mEditText;
private ImageView mImageView;
private ListView mListView;
private TextView mTextView;
Context context;
Cursor cursor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.button6);
context = this;
initView();
}
private void initView() {
mTextView = (TextView) findViewById(R.id.textview);
mEditText = (EditText) findViewById(R.id.edittext);
mImageView = (ImageView) findViewById(R.id.imageview);
mListView = (ListView) findViewById(R.id.listview);
//設定洗掉圖片的點擊事件
mImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//把EditText內容設定為空
mEditText.setText("");
//把ListView隱藏
mListView.setVisibility(View.GONE);
}
});
//EditText添加監聽
mEditText.addTextChangedListener(new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}//文本改變之前執行
@Override
//文本改變的時候執行
public void afterTextChanged(Editable s) { }//文本改變之后執行
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
// TODO Auto-generated method stub
}
});
mTextView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//如果輸入框內容為空,提示請輸入搜索內容
if(TextUtils.isEmpty(mEditText.getText().toString().trim())){
ToastUtils.showToast(context,"請輸入您要搜索的內容");
}else {
//判斷cursor是否為空
if (cursor != null) {
int columnCount = cursor.getCount();
if (columnCount == 0) {
ToastUtils.showToast(context, "對不起,沒有你要搜索的內容");
}
}
}
}
});
}
public void showListView() {
mListView.setVisibility(View.VISIBLE);
//獲得輸入的內容
String str = mEditText.getText().toString().trim();
//獲得資料庫物件
MyOpenHelper myOpenHelper = new MyOpenHelper(getApplicationContext());
SQLiteDatabase db = myOpenHelper.getReadableDatabase();
//得到cursor
cursor = db.rawQuery("select* from people where name like '%" + str + "%'", null);
MyListViewCursorAdapter adapter = new MyListViewCursorAdapter(context, cursor);
mListView.setAdapter(adapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//把cursor移動到指定行
cursor.moveToPosition(position);
String name = cursor.getString(cursor.getColumnIndex("name"));
ToastUtils.showToast(context, name);
}
});
}
}
xml代碼
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="43dp"
android:background="#313638"
android:gravity="center"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="8dp"
android:background="#323232"
android:hint="請輸入搜索內容"
android:maxLength="10"
android:paddingLeft="15dp"
android:singleLine="true"
android:textSize="12sp" />
<ImageView
android:id="@+id/imageview"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:layout_centerInParent="true"
android:paddingRight="20dp"
android:src="https://bbs.csdn.net/topics/@drawable/cuohao"
android:visibility="gone" />
</RelativeLayout>
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="搜索"
android:textColor="#ffffff"
android:textSize="20sp" />
</LinearLayout>
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"></ListView>
</LinearLayout>
他的應該是

但是我的輸入文字后 listview不顯示
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/284760.html
標籤:Android
