小编Mar*_*cus的帖子

上下文操作菜单无法直观地超过片段中的操作栏位置

我有Activity一个Fragment包含ListView项目的项目,用户可以在其上单击并调用上下文操作模式.

我喜欢发生的是文档说明:

上下文操作栏不一定与操作栏相关联.它们独立运行,即使上下文操作栏在视觉上超过了操作栏位置.

但是,这是我目前正在经历的行为.截至目前,所述上下文动作模式出现以上ActionBar,如下面所示的附图.

当前

到目前为止我没有成功的尝试:

  • ActionMode逻辑从Fragment主机移动到主机Activity.
  • <item name="windowActionModeOverlay">true</item>在我的主题中设置.
  • 打电话getActivity().getMenuInflater()而不是mode.getMenuInflater().

这是我调用Contextual Action Menu的代码

public class NotesFragment extends Fragment implements View.OnClickListener{

    private ActionMode mActionMode;

    @Override
    public void checkBoxChecked(Note which) {
        if (mActionMode == null)
            mActionMode = getActivity().startActionMode(mActionModeCallback);
    }

    private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {

        // Called when the action mode is created; startActionMode() was called
        @Override …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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

Android谷歌地图v2 moveCamera不起作用

我试图像这样控制Google地图相机

private void setUpMap() {
        Log.e(LOG_TAG, "in setup method");
        mMap.setMyLocationEnabled(true);
        LatLng startingPoint = new LatLng(129.13381, 129.10372);
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(startingPoint, 16));
        Log.e(LOG_TAG, "in Setup method" + (mMapFragment == null));
    }
Run Code Online (Sandbox Code Playgroud)

LogCat打印

"在设置方法中"

"在setup方法中为false"

显示2日志,表示mMap.moveCamera(...)调用

setUpMap() 从这里打电话

private void setUpMapIfNeeded() {
        mMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag(MFragment.TAG);
        if (mMapFragment != null) {
            mMapFragment.getMapAsync(new OnMapReadyCallback() {
                @Override
                public void onMapReady(GoogleMap googleMap) {
                    mMap = googleMap;
                    setUpMap();
                }
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

android google-maps

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

尝试使用Jackcess(Java)从Access读取时"不支持整理排序顺序"

我目前正在开发一个Java应用程序,其中包括使用Jackcess开源库读取Microsoft Access文件.Java应用程序稍后将显示Access文件中包含的表.

到目前为止,这是我的代码:

public class Test {

    public static void main(String[] args) throws IOException {

        File file = new File("\\\\student.local\\Files\\Home\\nat12mja\\Downloads\\Testdoc.accdb");
        Database db = DatabaseBuilder.open(file);

        Table table = db.getTable("Table1");

        for(Row row : table){
            System.out.println(row.get("Field1"));
        }    

    }
}
Run Code Online (Sandbox Code Playgroud)

这些是我的进口:

    import java.io.File;
    import java.io.IOException;
    import com.healthmarketscience.jackcess.Database;
    import com.healthmarketscience.jackcess.DatabaseBuilder;
Run Code Online (Sandbox Code Playgroud)

另外,我已将这些Jar文件添加到我引用的库中:

commons-lang-2.4.jar,commons-logging-1.1.jar,jackcess-2.0.2.jar

当我运行我的应用程序时,我收到此错误消息(System.out.println()按预期工作):

    dec 21, 2013 1:54:27 EM com.healthmarketscience.jackcess.impl.IndexData setUnsupportedReason
    WARNING: unsupported collating sort order SortOrder[1053(0)] for text index, making read-only
    dec 21, 2013 1:54:27 EM com.healthmarketscience.jackcess.impl.DatabaseImpl readSystemCatalog
    INFO: Could not find expected index on …
Run Code Online (Sandbox Code Playgroud)

java ms-access jackcess

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

Android两种不同的SharedPreference类型具有相同的ID

目前我想在我的Android应用程序中存储两种不同的数据类型作为SharedPreference.是否可以使用相同的键值存储它们?

例如:

int id = 123;
myBoolean = false;
myString = "hello";

SharedPreferences.Editor edit = this.getSharedPreferences("MyPrefs", MODE_PRIVATE).edit();
edit.putString(String.valueOf(id), myString);
edit.putBoolean(String.valueOf(id), myBoolean);
Run Code Online (Sandbox Code Playgroud)

因为目前,当我尝试获取字符串值时,我在这里得到一个ClassCast异常:

SharedPreferences settings = getSharedPreferences("MyPrefs", MODE_PRIVATE);
String myString = settings.getString(String.valueOf(123), "def");
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
Run Code Online (Sandbox Code Playgroud)

android

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

如何关闭 SQLite 自动索引功能?

我的Android应用程序使用SQLiteORMLite来处理数据。需要一次插入大量数据,我想让它比现在更快。为此,我想删除索引,然后插入数据,然后重新创建索引。

问题: 是当应用程序创建数据库时 - SQLite 会自动向 db 中的某些字段添加索引。他们叫sqlite_autoindex_%TableName%%ColumnName%_1

我的 ORM 实体具有标记为在 db 中编制索引的字段。在创建表之后,ORMLite 会创建索引。SQLIte 自动索引复制由 ORMLite 创建的索引,因此我需要配置 SQLite 以关闭自动索引。我发现此功能会在查询“ PRAGMA automatic_index = false;”时关闭,因此我覆盖了以下方法OrmLiteSqliteOpenHelper

@Override
public SQLiteDatabase getWritableDatabase() {
    SQLiteDatabase db = super.getWritableDatabase();
    db.execSQL("PRAGMA automatic_index = false;");
    return db;
}
Run Code Online (Sandbox Code Playgroud)

那没有帮助。查询的地方不对?请帮忙

sqlite android ormlite

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

Android透明DialogFragment

我有一个对话框片段,在WidgetConfig活动运行时显示.该对话框显示用户可以选择某些项目的列表.我希望此对话框是透明的,以便您可以在对话框的背景中看到主屏幕.这就是我目前在WidgetConfig活动中所做的事情:

    DialogFragment dialog = new myChooserDialog();  
    getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));        
    dialog.show(getFragmentManager(), "dialog");    
Run Code Online (Sandbox Code Playgroud)

编辑:myChooserDialog的代码:

public class MyChooserDialog extends DialogFragment{

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        choices = getResources().getStringArray(R.array.city_choices);
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());       
        builder.setTitle(getResources().getString(R.string.widget_dialog_chooser_title));
        builder.setPositiveButton(getResources().getString(R.string.widget_dialog_chooser_posBtn), this);
        builder.setNegativeButton(getResources().getString(R.string.widget_dialog_chooser_negBtn), this);   
        builder.setSingleChoiceItems(choices, -1, this);
        return builder.create();
    }


    @Override
    public void onClick(DialogInterface dialog, int which) {
        switch (which) {
        case DialogInterface.BUTTON_POSITIVE:   
            //doing magic tricks
            break;

        case DialogInterface.BUTTON_NEGATIVE:
            dialog.dismiss();
            break;

        default:
            //more magic
            break;
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

目前,背景全黑.我在这做错了什么?

马库斯

android android-alertdialog android-dialogfragment

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

更改引导日期选择器的文本或背景颜色

我已经实现了引导日期选择器(请参见下图)。它按预期工作。代码如下:

<div class="input-group date">
    <input name="departure" type="text" class="form-control" id="departure" required>
    <span class="input-group-addon">
        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

用于实现日期选择器的代码:

$(document).ready(function () {
    $('.input-group.date').datepicker({
        format: "yyyy/mm/dd",
        startDate: "2014-12-01",
        endDate: "2016-01-01",
        todayBtn: "linked",
        autoclose: true,
        todayHighlight: true
    });
});
Run Code Online (Sandbox Code Playgroud)

日期选择器:

dtp

当我像这样更改HTML页面的背景色时:

body {
    background: #EDEDED !important; /* RGB Decimal :237, 237, 237 */
    color: #965B25 !important; /* RGB Decimal :150, 91, 37 */
}
Run Code Online (Sandbox Code Playgroud)

日期选择器中的文本也会更改。这样的结果是您无法在日期选择器框中读取任何文本。有没有办法更改日期选择器本身的文本颜色/背景颜色?

任何帮助都非常有用。

马库斯

css jquery html5 twitter-bootstrap

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

无效的应用ID:CHANGE-ME

我正在通过Firebase身份验证设置身份验证,但我收到错误消息:

Invalid App ID: CHANGE-ME
Run Code Online (Sandbox Code Playgroud)

我已经在我的Firebase控制台中设置了Facebook身份验证,其中包含应用ID和密码,与我的应用在Facebook应用控制台上的ID相同.我也公开了应用程序,关闭了沙盒模式.此外,我在Facebook控制台上添加了Facebook登录产品,并从我的Firebase控制台提供OAuth重定向链接.

我还在strings.xml我的应用程序清单文件中定义了App ID 并将其引用:

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误消息?

firebase-authentication

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

如何在启动时解析json文件

我想解析以下JSON文件,但首先[向我指示这是一个数组,然后继续{对象,我当前的解析器返回一个JSON对象.

我的问题是:如何修改解析器来解析这个文件?因此解析器将为我提供其他JSON文件,从对象或安排开始.

JSON文件:

[{"codigo":1,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"1 lomo completo y 1 cerveza de lt","precio":100.0},{"codigo":2,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"2 lomo completo y 2 cerveza de lt","precio":190.0},{"codigo":3,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"3 lomo completo y 3 cerveza de lt","precio":280.0},{"codigo":4,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"4 lomo completo y 4 cerveza de lt","precio":370.0}]
Run Code Online (Sandbox Code Playgroud)

JSON PARSER

public class JSONParser {
 static InputStream is = null;
    static JSONObject jObj = null;
    static String json = "";

    // constructor
    public JSONParser() {}

    public JSONObject getJSONFromUrl(String url) {

        // …
Run Code Online (Sandbox Code Playgroud)

java service parsing android json

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

如何在Android中获取一天中的小时数毫秒

我在网上寻找答案,但没有人回答我想要的.说我从纪元开始有一毫秒System.getCurrentMillis().我需要知道所述millis的一天中的小时,只是小时,从00到24,理想情况下不是字符串,而是int.

有没有一种简单的方法来实现这一目标.目前我正在使用它SimpleDateFormat("HH")来获取字符串dateFormat,但我确信必须有更好的练习.

先谢谢

java time android

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