파일 검색 프로그램 개발

2751 단어 SQL-Server
이메일xml 파일에는 각각 TextView 컨트롤, EditText 컨트롤, Button 컨트롤이 삽입되어 있습니다.

  
    
    
    
        
    
    


以java.io.File对象来取的根目录下的文件,经过比较后,将符合条件的文件写入TextView中,若要在TextView中换行,需要使用“/n”换行符实现。

package com.EX028;

/* import  class */

import java.io.File;

import com.EX028.R;

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

public class EX028 extends Activity
{
  /*      */
  private Button mButton;
  private EditText mKeyword;
  private TextView mResult;
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    /*   main.xml Layout */
    setContentView(R.layout.main);
    
    /*       */
    mKeyword=(EditText)findViewById(R.id.mKeyword);
    mButton=(Button)findViewById(R.id.mButton);
    mResult=(TextView) findViewById(R.id.mResult);
    
    /*  mButton  onClickListener */
    mButton.setOnClickListener(new Button.OnClickListener()
    {
      public void onClick(View v)
      {
      /*        */
        String keyword = mKeyword.getText().toString();
        if(keyword.equals(""))
        {
          mResult.setText("  ,          !!");
        }
        else
        {
          mResult.setText(searchFile(keyword));
        }
      }
    });
  }
  
  /*      method */
  private String searchFile(String keyword)
  {
    String result="";
    File[] files=new File("/").listFiles();
    for( File f : files )
    {
      if(f.getName().indexOf(keyword)>=0)
      {
        result+=f.getPath()+"
"; } } if(result.equals("")) result=" , !!"; return result; } }

좋은 웹페이지 즐겨찾기