在main.xml文件中分别插入一个TextView控件、一个EditText控件和一个Button控件。
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/layout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/white"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/mResult"
android:layout_width="296px"
android:layout_x="10px"
android:textColor="@drawable/blue"
android:layout_y="132dp" android:layout_height="187dp">
</TextView>
<EditText android:textSize="18sp" android:id="@+id/mKeyword" android:layout_x="4dp" android:layout_y="4dp" android:layout_height="wrap_content" android:layout_width="297dp">
<requestFocus></requestFocus>
</EditText>
<Button android:layout_height="48px" android:text="@string/str_button" android:layout_width="86px" android:id="@+id/mButton" android:layout_x="114dp" android:layout_y="78dp"></Button>
</AbsoluteLayout>
以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()+"\n";
}
}
if(result.equals("")) result="老大,找不到文件!!";
return result;
}
}