我需要传递一些变量DialogFragment,所以我可以执行一个动作.Eclipse建议我应该使用
Fragment#setArguments(Bundle)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用这个功能.如何使用它将变量传递给对话框?
我已经检查了片段之间动画事务的一些教程.我已经将这种方法用于动画,它的工作原理如下:
fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left,
android.R.anim.slide_out_right);
Run Code Online (Sandbox Code Playgroud)
但我希望它的动画是倒置的:旧片段向左滑动,新片段向右滑动,但是R.anim文件的值似乎对我的范围没用.
我该怎么做?
我宣布我JTable的:
data_table = new JTable(info, header) {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
Run Code Online (Sandbox Code Playgroud)
但我已经看到,在运行时可以用鼠标拖动列.我怎么能禁用它?
我需要将当前日期添加到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具有相同格式的对象?
我在存储过程中有一个查询,它在表中汇总了一些值:
SELECT SUM(columnA) FROM my_table WHERE columnB = 1 INTO res;
Run Code Online (Sandbox Code Playgroud)
在此选择之后,我res用另一个查询检索的整数减去值并返回结果.如果WHERE条款得到验证,一切正常.但如果不是,我的所有函数返回都是一个空列(可能因为我试图减去一个空值的整数).
如果WHERE不满足该条款,如何使我的查询返回零?
可以将上下文变量传递给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这样的函数来传递上下文.有可能这样做吗?
我对一个奇怪的问题很生气.如果我在我的代码中创建一个文件夹作为
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中的那个,而另一个(我想要使用的文件夹)保持为空.为什么?
我需要处理DialogFragment的结束(在调用.dismiss之后) - 例如,我会在关闭后"包含"片段的活动中显示一个toast.
我该如何处理这个事件?
我正面临着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
我正在使用
password_hash($password, PASSWORD_BCRYPT);
Run Code Online (Sandbox Code Playgroud)
用于存储在数据库上的crypt密码.正如我所读到的,对生成的哈希没有长度限制,但我需要限制在我的数据库上创建一个字段可以适合所有密码(在最坏的情况下).如果我在纯文本中输入密码限制为20个字符,那么password_hahs()结果将如何变长?