androidstudio返回设置对话框

androidstudio返回设置对话框,第1张

在Android Studio中,可以通过以下步骤打开或返回设置对话框

1. 点击Android Studio顶部菜单栏中的“File”(文件)菜单;

2. 选择“Settings”(设置)选项;

3. 如果你使用的是Mac *** 作系统,可以在屏幕左上角的菜单栏中直接选择“Android Studio” → “Preferences”;

4. 在打开的设置对话框中,可以选择想要修改的设置选项,进行相应的设置。

另外,可以通过快捷键方式打开设置对话框:

- Windows/Linux系统:可以使用快捷键Ctrl + Alt + S打开设置对话框;

- Mac系统:可以使用快捷键Cmd + ,打开设置对话框。

// filename: CallbackBundle.java

package 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()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12018341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存