1. 点击Android Studio顶部菜单栏中的“File”(文件)菜单;
2. 选择“Settings”(设置)选项;
3. 如果你使用的是Mac *** 作系统,可以在屏幕左上角的菜单栏中直接选择“Android Studio” → “Preferences”;
4. 在打开的设置对话框中,可以选择想要修改的设置选项,进行相应的设置。
另外,可以通过快捷键方式打开设置对话框:
- Windows/Linux系统:可以使用快捷键Ctrl + Alt + S打开设置对话框;
- Mac系统:可以使用快捷键Cmd + ,打开设置对话框。
// filename: CallbackBundle.javapackage com.example.openfiledemo
import android.os.Bundle
// 简单的Bundle参数回调接口
public interface CallbackBundle {
abstract void callback(Bundle bundle)
}
[java] view plaincopy
// filename: CallbackBundle.java
package com.example.openfiledemo
import android.os.Bundle
// 简单的Bundle参数回调接口
public interface CallbackBundle {
abstract void callback(Bundle bundle)
}
然后的打开文件对话框的一下封装:
SimpleAdapter adapter = new SimpleAdapter(getContext(), list, R.layout.filedialogitem, new String[]{"img", "name", "path"}, new int[]{R.id.filedialogitem_img, R.id.filedialogitem_name, R.id.filedialogitem_path})
this.setAdapter(adapter)
return files.length
}
@Override
public void onItemClick(AdapterView<?>parent, View v, int position, long id) {
// 条目选择
String pt = (String) list.get(position).get("path")
String fn = (String) list.get(position).get("name")
if(fn.equals(sRoot) || fn.equals(sParent)){
// 如果是更目录或者上一层
File fl = new File(pt)
String ppt = fl.getParent()
if(ppt != null){
// 返回上一层
path = ppt
}
else{
// 返回更目录
path = sRoot
}
}
else{
File fl = new File(pt)
if(fl.isFile()){
// 如果是文件
((Activity)getContext()).dismissDialog(this.dialogid)// 让文件夹对话框消失
// 设置回调的返回值
Bundle bundle = new Bundle()
bundle.putString("path", pt)
bundle.putString("name", fn)
// 调用事先设置的回调函数
this.callback.callback(bundle)
return
}
else if(fl.isDirectory()){
// 如果是文件夹
// 那么进入选中的文件夹
path = pt
}
}
this.refreshFileList()
}
}
}
[java] view plaincopy
// filename: OpenFileDialog.java
package com.example.openfiledemo
SimpleAdapter adapter = new SimpleAdapter(getContext(), list, R.layout.filedialogitem, new String[]{"img", "name", "path"}, new int[]{R.id.filedialogitem_img, R.id.filedialogitem_name, R.id.filedialogitem_path})
this.setAdapter(adapter)
return files.length
}
@Override
public void onItemClick(AdapterView<?>parent, View v, int position, long id) {
// 条目选择
String pt = (String) list.get(position).get("path")
String fn = (String) list.get(position).get("name")
if(fn.equals(sRoot) || fn.equals(sParent)){
// 如果是更目录或者上一层
File fl = new File(pt)
String ppt = fl.getParent()
if(ppt != null){
// 返回上一层
path = ppt
}
else{
// 返回更目录
path = sRoot
}
}
else{
File fl = new File(pt)
if(fl.isFile()){
// 如果是文件
((Activity)getContext()).dismissDialog(this.dialogid)// 让文件夹对话框消失
// 设置回调的返回值
Bundle bundle = new Bundle()
bundle.putString("path", pt)
bundle.putString("name", fn)
// 调用事先设置的回调函数
this.callback.callback(bundle)
return
}
else if(fl.isDirectory()){
// 如果是文件夹
// 那么进入选中的文件夹
path = pt
}
}
this.refreshFileList()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)