小编kao*_*ick的帖子

Android:如何通过Intent打开特定文件夹并在文件浏览器中显示其内容?

我认为这很容易但事实证明不幸的是.

是)我有的:

我的外部存储器上有一个名为"myFolder"的文件夹(不是SD卡,因为它是Nexus 4,但这应该不是问题).该文件夹包含一些*.csv文件.

我想要的是:

我想写一个方法,它执行以下操作:显示各种应用程序(文件浏览器),我可以从中选择一个(见图片).单击它后,所选的文件浏览器应该启动并显示"myFolder"的内容.不多也不少.

在此输入图像描述

我的问题:

我到底该怎么做?我想我接下来的代码非常接近,但无论我做什么 - 而且我确定必须有一些我还没有做到的事情 - 它始终只打开来自外部存储器的主文件夹.

public void openFolder()
{
File file = new File(Environment.getExternalStorageDirectory(),
    "myFolder");

Log.d("path", file.toString());

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setDataAndType(Uri.fromFile(file), "*/*");
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

directory android android-intent android-sdcard

63
推荐指数
2
解决办法
11万
查看次数

如何只允许某些值作为Java中方法的参数?

我想编写一个方法,只对参数采用某些值,比如ToastAndroid 中的类中的fe .您只能使用Toast.LENGTH_SHORTToast.LENGTH_LONG作为方法的持续时间makeText(Context context, int resId, int duration).我查看了Toast该类的源代码,但没有发现任何内容.我怎样才能做到这一点?

java parameters methods android android-toast

10
推荐指数
2
解决办法
7398
查看次数

Android:如何在删除数据库行后重新查询Cursor以刷新ListView?

这可能是一个noob问题,但我对所有这些SQLite-Database-Cursor-Adapter-ListView-Do-It-Properly-Stuff都很新.

是)我有的:

在我,MainActivity我有一个ListView.我使用an SQLite database并使用ListView自定义适配器扩展填充SimpleCursorAdapter.点击ActionBar我激活的项目Contextual Action Mode.到目前为止一切正常.

我想要的是:

通过单击我ListView item的相应数据库中的某个图标,应删除该行,并ListView应刷新.

我的问题:

如何刷新我Cursor和我的ListView正确?当我不使用cursor.requery()OnClickListener而使用时,cursor = dbm.getIOIOSensorsCursor()我会在CursorIndexOutOfBoundsException该行下方输入几行

int state = cursor.getInt(cursor.getColumnIndex(IOIOSensorSchema.STATE));
Run Code Online (Sandbox Code Playgroud)

我的应用程序崩溃,但重新加载后,数据库已被删除,相应ListView item的消失.

我想崩溃必须与_positionget getView方法有关,因为_positionfinal.但是,当我使用cursor.requery()一切正常的时候.

但是这种方法已被弃用,它的文档说"不要使用它......".我是正确编码的朋友(我还是一个初学者,想要学习正确的编码而不是快速和肮脏),并想知道如何正确编码.我不知道它是否重要,但我只在我的(非常快)Nexus 4上测试我的应用程序.刷新Cursor速度似乎没有问题,但我想知道它是否适用于速度较慢的设备.如果它对您很重要,我的数据库将包含大约10-20行,大约12列.我想这是一个非常小的数据库.

这是我的自定义适配器的相关代码:

public class IOIOSensorCursorAdapterCam extends SimpleCursorAdapter
{
static class ViewHolder
{
ImageView …
Run Code Online (Sandbox Code Playgroud)

android listview cursor simplecursoradapter android-sqlite

9
推荐指数
1
解决办法
2万
查看次数

Android:如何通过xml中的操作栏从首选项子屏幕导航回来?

我有一个现代的SettingsActivity使用PreferenceFragement.我完全用XML定义了它的布局.在我的设置中,我有一个偏好子屏幕.点击它PreferenceScreen会显示一个新的.

因为看起来我只能使用后退按钮导航回主设置屏幕.有没有办法ActionBar在子屏幕中启用导航?我更喜欢通过XML启用它.

在此先感谢,高粱

编辑:

我想在右侧像左侧一样:

在此输入图像描述

以下是Google的相应代码段:

<PreferenceScreen  xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- opens a subscreen of settings -->
    <PreferenceScreen
        android:key="button_voicemail_category_key"
        android:title="@string/voicemail"
        android:persistent="false">
        <ListPreference
            android:key="button_voicemail_provider_key"
            android:title="@string/voicemail_provider" ... />
        <!-- opens another nested subscreen -->
        <PreferenceScreen
            android:key="button_voicemail_setting_key"
            android:title="@string/voicemail_settings"
            android:persistent="false">
            ...
        </PreferenceScreen>
        <RingtonePreference
            android:key="button_voicemail_ringtone_key"
            android:title="@string/voicemail_ringtone_title"
            android:ringtoneType="notification" ... />
        ...
    </PreferenceScreen>
    ...
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

xml navigation android preferencescreen android-actionbar

6
推荐指数
1
解决办法
4004
查看次数

如何在使用Xamarin Studio部署期间防止Android应用程序被卸载?

每次我使用Xamarin Studio部署新版Android应用程序时,首先卸载应用程序,然后再重新安装.这给我带来了一些问题,因为我在我的设备上使用XPrivacy.

我想知道是否有一种方法可以简单地部署新版本而不首先卸载它们(比如使用Android Studio或Eclipse进行部署)?

deployment android uninstall xamarin.android xamarin-studio

6
推荐指数
1
解决办法
2188
查看次数

如何在Xamarin.Forms中隐藏Android ActionBar?

我怎么能隐藏ActionBar一个Activityin Xamarin.Forms?我尝试了以下但没有一个工作:

  • 呼吁ActionBar.Hide()OnCreate()
  • 将主题设置为 "@android:style/Theme.Holo.Light.NoActionBar"

android hide android-actionbar xamarin.forms

6
推荐指数
2
解决办法
7561
查看次数

如何使用材料设计中的显示效果在Android上显示对话框?

我有Activity一个FloatingActionButton.当我按下FAB时,AlertDialog会显示一个.我想使用类似揭示从效果或弯曲运动,以动画它的外观AndroidMaterial Design.该文档仅提供了更改现有视图可见性的示例.

我怎样才能实现这一目标AlertDialog

animation android android-alertdialog material-design

6
推荐指数
1
解决办法
4547
查看次数

如何将视图(fe Label)的高度/宽度设置为其内容的大小?

我想一个高度设定ViewXamarin.Forms完全相同其内容的大小。例如,我希望 a Labelonly 与其文本一样高。

Android 中,我可以执行类似layout_height="wrap_content". 有没有类似的东西Xamarin.Forms?我可以用HeightRequest这个吗?如果可以,怎么用?

layout android view xamarin.forms

5
推荐指数
1
解决办法
7056
查看次数

如何从Xamarin.Forms中的AbsoluteLayout中删除子项?

在我的应用程序中,我使用了Xamarin.Forms AbsoluteLayout.我有一个自定义菜单栏.当我点击菜单按钮时,我的主要内容(a View)AbsoluteLayout应该被替换.

到目前为止,我只能通过添加一个新子项并使用Children.Add()和设置其布局边界来实现SetLayBounds().但是这样我就会添加越来越多的孩子而且永远不会删除它们.

从一个孩子中删除孩子的正确方法是AbsoluteLayout什么?

children removechild absolutelayout xamarin.forms

5
推荐指数
1
解决办法
8533
查看次数

如何在Xamarin.Forms RelativeLayout中水平居中视图?

我想将标签水平居中RelativeLayout放入Xamarin.Forms.我试过这样的东西,但它不起作用:

var label = new Label {HorizontalOptions = LayoutOptions.Center};

var rl = new RelativeLayout();

rl.Children.Add(label, Constraint.RelativeToParent((parent) => parent.Width / 2 - label.Width / 2));
Run Code Online (Sandbox Code Playgroud)

我想在标签的右侧放置第二个标签,而第一个标签水平居中.我怎样才能做到这一点?

view centering xamarin xamarin.forms

4
推荐指数
1
解决办法
8437
查看次数

无法在Android上滚动AutoCompleteTextView的下拉列表

我有AutoCompleteTextView一个AlertDialog.带有建议的下拉列表部分由键盘隐藏(见屏幕截图).结果是我无法滚动列表.

在此输入图像描述

我已经设法将对话框移动到屏幕顶部以获得更多空间.当我设置android:dropDownHeight为像150dp这样的小值时,下拉列表不再被键盘隐藏,滚动工作正常但设置dropDownHeight为修复值似乎不是一个好的解决方案.我想避免使用"魔术数字",否则我无法保证它可以在所有屏幕上使用.

我怎么解决这个问题?

android scroll autocompletetextview android-softkeyboard

3
推荐指数
1
解决办法
2698
查看次数