小编gio*_*ozh的帖子

将参数传递给DialogFragment

我需要传递一些变量DialogFragment,所以我可以执行一个动作.Eclipse建议我应该使用

Fragment#setArguments(Bundle)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用这个功能.如何使用它将变量传递给对话框?

android android-dialogfragment

110
推荐指数
4
解决办法
10万
查看次数

片段事务动画:滑入和滑出

我已经检查了片段之间动画事务的一些教程.我已经将这种方法用于动画,它的工作原理如下:

fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left,
                android.R.anim.slide_out_right);
Run Code Online (Sandbox Code Playgroud)

但我希望它的动画是倒置的:旧片段向左滑动,新片段向右滑动,但是R.anim文件的值似乎对我的范围没用.

我该怎么做?

animation android android-fragments

90
推荐指数
4
解决办法
13万
查看次数

JTable,禁用用户列拖动

我宣布我JTable的:

data_table = new JTable(info, header) {
    @Override
    public boolean isCellEditable(int row, int column) {
        return false;
    }
};
Run Code Online (Sandbox Code Playgroud)

但我已经看到,在运行时可以用鼠标拖动列.我怎么能禁用它?

java swing jtable

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

以java.sql.Date格式获取当前日期

我需要将当前日期添加到JDBC调用的预准备语句中.我需要以类似的格式添加日期yyyy/MM/dd.

我试过了

DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
pstm.setDate(6, (java.sql.Date) date);
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

threw exception
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Run Code Online (Sandbox Code Playgroud)

有没有办法获得java.sql.Date具有相同格式的对象?

java jdbc java.util.date

49
推荐指数
5
解决办法
18万
查看次数

如果没有找到记录,则返回零

我在存储过程中有一个查询,它在表中汇总了一些值:

SELECT SUM(columnA) FROM my_table WHERE columnB = 1 INTO res;
Run Code Online (Sandbox Code Playgroud)

在此选择之后,我res用另一个查询检索的整数减去值并返回结果.如果WHERE条款得到验证,一切正常.但如果不是,我的所有函数返回都是一个空列(可能因为我试图减去一个空值的整数).

如果WHERE不满足该条款,如何使我的查询返回零?

sql postgresql null coalesce plpgsql

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

传递上下文作为DialogFragment的参数

可以将上下文变量传递给DialogFragment吗?

我在对话框中使用此代码来传递字符串:

public static ConfirmDialog newInstance( String f) {
    ConfirmDialog d = new ConfirmDialog();

    Bundle args = new Bundle();
    args.putString("FILE_NAME", f);
    d.setArguments(args);

    return d;
}
Run Code Online (Sandbox Code Playgroud)

但我找不到像putString这样的函数来传递上下文.有可能这样做吗?

android android-context android-dialogfragment

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

/ sdcard/emulated/0和/ sdcard之间的差异

我对一个奇怪的问题很生气.如果我在我的代码中创建一个文件夹作为

directory_path = Environment.getExternalStorageDirectory()
                + "/" + context.getResources().getString(R.string.app_name);

directory = new File(directory_path);
if (!directory.exists()) {
    directory.mkdirs();
}
Run Code Online (Sandbox Code Playgroud)

在/ sdcard /中创建一个新文件夹.如果我尝试在logcat directory_path变量上打印,路径是不同的:/ storage/emulated/0 /如果我去那个路径,我找到了另一个与/ sdcard /上创建的文件夹同名的文件夹.这对我来说是一个问题,因为当我尝试将一些数据写入该文件夹时,everithing进入/ storage/emulated/0中的那个,而另一个(我想要使用的文件夹)保持为空.为什么?

directory android android-external-storage

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

DialogFragment关闭事件

我需要处理DialogFragment的结束(在调用.dismiss之后) - 例如,我会在关闭后"包含"片段的活动中显示一个toast.

我该如何处理这个事件?

android android-dialogfragment

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

Android工作室:INSTALL_FAILED_CONFLICTING_PROVIDER facebook sdk

我正面临着android studio的一个奇怪问题.我有两个Android应用程序使用facebook sdk与相同的Facebook应用程序登录和分享图片.使用新的api,有必要声明内部清单:

<provider android:authorities="com.facebook.app.FacebookContentProvider[app_id]"
        android:name="com.facebook.FacebookContentProvider"
        android:exported="true"/>
Run Code Online (Sandbox Code Playgroud)

现在如果其中一个应用程序已经安装在设备上并且我尝试安装第二个应用程序,我在Android studio上获得此错误:

INSTALL_FAILED_CONFLICTING_PROVIDER
Run Code Online (Sandbox Code Playgroud)

这是facebook提供商的问题,这是我的应用程序中唯一的元素.那么,这样我的两个应用程序无法在同一台设备上同时安装?我想如果有一种方法可以使用相同的提供程序并避免该错误.

android facebook android-manifest android-facebook android-studio

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

使用password_hash时生成的哈希的最大长度?

我正在使用

password_hash($password, PASSWORD_BCRYPT);
Run Code Online (Sandbox Code Playgroud)

用于存储在数据库上的crypt密码.正如我所读到的,对生成的哈希没有长度限制,但我需要限制在我的数据库上创建一个字段可以适合所有密码(在最坏的情况下).如果我在纯文本中输入密码限制为20个字符,那么password_hahs()结果将如何变长?

php password-encryption

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