我认为这很容易但事实证明不幸的是.
是)我有的:
我的外部存储器上有一个名为"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) 我想编写一个方法,只对参数采用某些值,比如Toast
Android 中的类中的fe .您只能使用Toast.LENGTH_SHORT
或Toast.LENGTH_LONG
作为方法的持续时间makeText(Context context, int resId, int duration)
.我查看了Toast
该类的源代码,但没有发现任何内容.我怎样才能做到这一点?
这可能是一个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
的消失.
我想崩溃必须与_position
get getView
方法有关,因为_position
是final
.但是,当我使用cursor.requery()
一切正常的时候.
但是这种方法已被弃用,它的文档说"不要使用它......".我是正确编码的朋友(我还是一个初学者,想要学习正确的编码而不是快速和肮脏),并想知道如何正确编码.我不知道它是否重要,但我只在我的(非常快)Nexus 4上测试我的应用程序.刷新Cursor
速度似乎没有问题,但我想知道它是否适用于速度较慢的设备.如果它对您很重要,我的数据库将包含大约10-20行,大约12列.我想这是一个非常小的数据库.
这是我的自定义适配器的相关代码:
public class IOIOSensorCursorAdapterCam extends SimpleCursorAdapter
{
static class ViewHolder
{
ImageView …
Run Code Online (Sandbox Code Playgroud) 我有一个现代的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) 每次我使用Xamarin Studio部署新版Android应用程序时,首先卸载应用程序,然后再重新安装.这给我带来了一些问题,因为我在我的设备上使用XPrivacy.
我想知道是否有一种方法可以简单地部署新版本而不首先卸载它们(比如使用Android Studio或Eclipse进行部署)?
我怎么能隐藏ActionBar
一个Activity
in Xamarin.Forms
?我尝试了以下但没有一个工作:
ActionBar.Hide()
在OnCreate()
"@android:style/Theme.Holo.Light.NoActionBar"
我有Activity
一个FloatingActionButton
.当我按下FAB时,AlertDialog
会显示一个.我想使用类似揭示从效果或弯曲运动,以动画它的外观Android
的Material Design
.该文档仅提供了更改现有视图可见性的示例.
我怎样才能实现这一目标AlertDialog
?
我想一个高度设定View
在Xamarin.Forms
完全相同其内容的大小。例如,我希望 a Label
only 与其文本一样高。
在Android 中,我可以执行类似layout_height="wrap_content"
. 有没有类似的东西Xamarin.Forms
?我可以用HeightRequest
这个吗?如果可以,怎么用?
在我的应用程序中,我使用了Xamarin.Forms
AbsoluteLayout
.我有一个自定义菜单栏.当我点击菜单按钮时,我的主要内容(a View
)AbsoluteLayout
应该被替换.
到目前为止,我只能通过添加一个新子项并使用Children.Add()
和设置其布局边界来实现SetLayBounds()
.但是这样我就会添加越来越多的孩子而且永远不会删除它们.
从一个孩子中删除孩子的正确方法是AbsoluteLayout
什么?
我想将标签水平居中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)
我想在标签的右侧放置第二个标签,而第一个标签水平居中.我怎样才能做到这一点?
我有AutoCompleteTextView
一个AlertDialog
.带有建议的下拉列表部分由键盘隐藏(见屏幕截图).结果是我无法滚动列表.
我已经设法将对话框移动到屏幕顶部以获得更多空间.当我设置android:dropDownHeight
为像150dp这样的小值时,下拉列表不再被键盘隐藏,滚动工作正常但设置dropDownHeight
为修复值似乎不是一个好的解决方案.我想避免使用"魔术数字",否则我无法保证它可以在所有屏幕上使用.
我怎么解决这个问题?
android ×9
view ×2
animation ×1
centering ×1
children ×1
cursor ×1
deployment ×1
directory ×1
hide ×1
java ×1
layout ×1
listview ×1
methods ×1
navigation ×1
parameters ×1
removechild ×1
scroll ×1
uninstall ×1
xamarin ×1
xml ×1