Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android實戰--簡單的模糊查詢

Android實戰--簡單的模糊查詢

編輯:關於Android編程

今天這一篇小案例模擬模糊查詢,即輸入一個字符,顯示手機對應的所有存在該字符的路徑。

布局:

 




    

        

            

            
        
    

活動中的代碼:

 

 

package com.example.csdn1;

import java.io.File;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {  
    private Button search = null;  
    private TextView info = null;  
    private EditText edit = null;  
  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState); // 生命周期方法  
        super.setContentView(R.layout.activity_main); // 設置要使用的布局管理器  
        edit = (EditText) super.findViewById(R.id.edit);  
        info = (TextView) super.findViewById(R.id.result);  
        search = (Button) super.findViewById(R.id.btn_search);  
        search.setOnClickListener(new OnClick());  
  
    }  
  
    private class OnClick implements OnClickListener {  
  
        public void onClick(View arg0) {  
            String keyWords = edit.getText().toString();  
            if (keyWords.equals("")) {  
                info.setText("請輸入關鍵字!");  
            } else {  
                info.setText(searchFile(keyWords));  
            }  
  
        }  
  
        /**搜索手機內文件,並返回匹配的文件*/
        private CharSequence searchFile(String keyWords) {
        	String result = "";
        	File[] listFiles = new File("/").listFiles();//獲取所有文件路徑
        	for (File file : listFiles) {
        		//判斷file名稱是否包含輸入的關鍵字
        		if(file.toString().indexOf(keyWords)>=0){
        			//說明,路徑中包含關鍵字
        			result += file.toString()+"\n";
        		}
			}
        	if(result.equals("")){
        		result = "未找到到任何匹配的文件";
        	}
        	return result;
        }  
  
    }  
}  

運行結果如下:

 

\

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved