小编cle*_*roo的帖子

Android上的getDir和getFilesDir有什么区别?

我想在我的应用程序的内部存储中保存一张图片,将其设为私有.所以我做了一些研究,看到了两种获取目录的方法.

1.与getDir:

File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE);
Run Code Online (Sandbox Code Playgroud)

2.使用getFilesDir:

File dir = getFilesDir();
Run Code Online (Sandbox Code Playgroud)

哪个最好?哪个返回内部存储中的位置?

写文件的方式取决于你得到你的方式?我有点迷失,因为有很多方法可以在Android中编写文件.

android private file

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

如何使用Java Reflection调用抛出异常的方法?

我想使用Java Reflection调用一个方法.

问题是这个方法(我写的)抛出一个Exception(我创建了一个myCustomException).当我添加一个try/catch子句时,我无法运行我的项目,因为Eclipse说"catch子句无法访问".

这是我尝试在类MyClass中调用myMethod的时候:

270.    myMethod.invoke(null, myParam); // NB : null because myMethod is static
Run Code Online (Sandbox Code Playgroud)

myMethod没有抛出MyCustomException时,eveything就可以了.但是当它抛出MyCustomException时,我收到以下错误消息:

比方说,我尝试调用fooMethod() ,这是在类BarClass()和:

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.tests.MyClass.test5(270)
    at com.tests.MyClass.main(297)
Caused by: com.tests.MyCustomException
    at com.tests.barClass.fooMethod(BarClass.java:129)
    ... 6 more
Run Code Online (Sandbox Code Playgroud)

它甚至可能吗?无论如何,谢谢你的帮助.

java reflection exception invoke

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

如何在 Android 上为 EditText 设置 MultiLine 和 imeOptions="actionDone" ?

如何同时设置这些选项:

  • android:minLines="3"
  • android:inputType="textMultiLine"
  • android:imeOptions="actionDone"

好像我一输入android:inputType="textMultiLine",键盘就自动将OK键替换为Enter键。有谁知道是否可以同时拥有两把钥匙?

注意:这个答案不是我想要的。我想要两把钥匙。

android android-softkeyboard

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