我们可以用Java I/0的API中提供了java.io.File类,搭配Android中的对象,就可以做出一个简单的搜索引擎。其中重点是使用了java.io.File中的方法。

package irdc.ex04_11; /* import相关class */ import java.io.File; 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 EX04_11 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 f = new File("/")指在当前盘符路径下*/ /*listFiles()可以把目录下面的文件和子目录都打出来*/ File[] files = new File("/").listFiles(); for (File f : files) { //判断文件名f中是否包含keyword if (f.getName().indexOf(keyword) >= 0) { //f.getPath()返回文件的路径 result += f.getPath() + "/n"; } } if (result.equals("")) result = "找不到文件!!"; return result; } }

main.xml中的关键部分:

<TextView android:id="@+id/mText" android:layout_width="wrap_content" android:layout_height="31px" android:textSize="18sp" android:layout_x="7px" android:layout_y="25px" android:text="@string/str_title" android:textColor="@drawable/black" /> <Button android:id="@+id/mButton" android:layout_width="86px" android:layout_height="48px" android:text="@string/str_button" android:layout_x="100px" android:layout_y="72px" /> <TextView android:id="@+id/mResult" android:layout_width="296px" android:layout_height="283px" android:layout_x="10px" android:layout_y="132px" android:textColor="@drawable/blue" />

更多相关文章

  1. Ubuntu上交叉编译valgrind for Android(安卓)4.0.4的过程与注意
  2. Android文件下载
  3. 下载各个版本SDK Tools及ADT的技巧
  4. android linux 最全的基础知识总结
  5. 下载各个版本SDK Tools及ADT的技巧
  6. Android之Handler用法总结
  7. Pycharm安装PyQt5的详细教程
  8. 类和 Json对象
  9. NPM 和webpack 的基础使用

随机推荐

  1. android常用控件(三)- ProgressBar、ListVi
  2. Android 开发学习中 各种问题收集
  3. 【Android】AndroidStudio无法创建原生模
  4. android 设置EditText只能输入大写字母,F
  5. android手机安装busybox步骤
  6. android的View的大小写字母问题
  7. Android UI开发神兵利器之Android Asset
  8. android:persistent
  9. Android如何从服务器获取图片
  10. Flex AIR应用拍照功能(Android和IOS版本)