小编hor*_*rin的帖子

PhoneGap - 后退按钮上的android退出

我正在尝试使用jquery mobile和cordova编写RSS阅读器.我的RSS阅读器由3页组成(在同一HTML文档中:第1页,第2页,第3页).我试图覆盖(硬件)后退按钮行为,因此它将退出程序.为了检查我在项目设置中没有犯任何错误,我使用了PhoneGap示例项目并将其加载到Eclipse中.每个示例函数都有效,所以我将index.html和res文件夹移动到phonegap示例.在我的index.html中,我导入了以下脚本:

<script src="res/jquery-1.7.1.min.js"></script>
<script src="res/jquery.mobile-1.1.1.min.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
<script type="text/javascript" charset="utf-8" src="main.js"></script>
Run Code Online (Sandbox Code Playgroud)

和我的main.js文件看起来像这样:

document.addEventListener("backbutton", function(e){
if($.mobile.activePage.is('#homepage')){
    e.preventDefault();
    navigator.app.exitApp();
}
else {
    navigator.app.backHistory()
}
}, false);
Run Code Online (Sandbox Code Playgroud)

您可以在第一个代码示例中检查我的脚本版本.关于如何让代码工作的任何想法,当我按下我的Xperia Arc上的后退按钮时,它会简单地退出应用程序?如果需要,我可以上传我的完整代码.

编辑:我已经测试了我的Android手机上的phonegap(cordova)哔声功能,它的工作方式,所以这没有什么与坏脚本实现.它必须是main.js文件中的内容.也许与jquerymobile后退按钮功能和phonegap后退按钮功能有一些兼容性问题.

back-button cordova

41
推荐指数
3
解决办法
7万
查看次数

jQuery Mobile获取当前页面

我正在使用jQuery Mobile 1.1.1和Apache Cordova 2.0.0.当我按下后退按钮时,我希望我的应用程序退出,但仅当当前页面具有ID = feedZive时.我正在使用以下代码来执行此操作:

function onDeviceReady(){
    document.addEventListener("backbutton", onBackKeyDown, false);
    function onBackKeyDown(){
        if ($.mobile.activePage.is("#feedZive")){
            navigator.app.exitApp();
        }
        else{
            navigator.app.backHistory();
        }

    }
};
Run Code Online (Sandbox Code Playgroud)

但是看起来我无法获取当前页面,因为我尝试了以下代码:

var activePage = $.mobile.activePage;
alert(activePage);
Run Code Online (Sandbox Code Playgroud)

我的警报显示未定义.我也试图改变$.mobile.activePage,$.mobile.activePage.attr("id")但它没有奏效.

javascript jquery-mobile cordova

21
推荐指数
4
解决办法
5万
查看次数

运行自定义TextSecure(Signal)服务器

我正在尝试启动自定义TextSecure(Signal)服务器.我想将它用于Signal所具有的所有功能(SMS和电话).我相信我还需要redphone服务器才能运行电话.我发现只有TextSecure服务器的github repos https://github.com/WhisperSystems/TextSecure-Server但没有用于redphone服务器的repos.

我想我还需要运行这个服务器https://github.com/WhisperSystems/PushServer才能正常运行Signal.

我已经尝试从github下载整个TextSecure服务器并将其添加到intelijidea作为maven存储库,但它不允许我运行它,因此编译它.

有经验运行cusotm TextSecure服务器的人吗?我需要一个小指南,因为我完全坚持这一点.

谢谢你

java linux github maven server

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

GreenDao多列上的主键

我正在使用greendao在Android上维护SQL数据库.现在我面临生成具有两列作为主键的实体的问题.要清楚我有column1和column2它们都是Long值,它们一起形成一个主键.

我试图将其建模为

@Index(unique = true)
private Long column1, column2
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我在尝试插入时遇到了独特的约束失败,当尝试inserOrReplace时,它只是替换了基于column1的id.

android greendao

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

xperia Z5上的LED手电筒

我使用以下代码打开和关闭LED手电筒:

public Flashlight(SurfaceView preview, Context context){
        this.preview = preview;
        this.context = context;
        mHolder = preview.getHolder(); //mHolder is surfaceHolder
        mHolder.addCallback(this);
        try {
            mCamera = Camera.open();
            params = mCamera.getParameters();
            mCamera.setPreviewDisplay(mHolder);
            mCamera.startPreview();

            //AUTOFOCUS LASER FIX ON LG G3
            List<String> focusModes = params.getSupportedFocusModes();
            if (focusModes.contains(params.FOCUS_MODE_INFINITY)) {
                params.setFocusMode(params.FOCUS_MODE_INFINITY);
            }
            else{
                if (focusModes.contains(params.FOCUS_MODE_FIXED))
                    params.setFocusMode(params.FOCUS_MODE_FIXED);
            }
            mCamera.setParameters(params);
            cameraOpened = true;
        }catch (Exception e){
            cameraOpened = false;
            e.printStackTrace();
        }
    }
    private void turnOnFlashlight(){
        flashlightOn = true;
        params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        mCamera.setParameters(params);
    }
    private void turnOffFlashlight(){
        flashlightOn = false;
        params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
        mCamera.setParameters(params);
    } …
Run Code Online (Sandbox Code Playgroud)

android surfaceview flashlight sony-xperia

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

AppCompat PopUp菜单RuntimeException

我正在使用以下类创建图标化弹出菜单:

public class IconizedMenu implements MenuBuilder.Callback, MenuPresenter.Callback {
    private Context mContext;
    private MenuBuilder mMenu;
    private View mAnchor;
    private MenuPopupHelper mPopup;
    private OnMenuItemClickListener mMenuItemClickListener;
    private OnDismissListener mDismissListener;

    /**
     * Callback interface used to notify the application that the menu has closed.
     */
    public interface OnDismissListener {
        /**
         * Called when the associated menu has been dismissed.
         *
         * @param menu The PopupMenu that was dismissed.
         */
        public void onDismiss(IconizedMenu menu);
    }

    /**
     * Construct a new PopupMenu.
     *
     * @param context …
Run Code Online (Sandbox Code Playgroud)

android popupmenu

4
推荐指数
2
解决办法
5789
查看次数

使div的内容可滚动

我正在使用wordpress与woocommerce创建eshop.Woocommerce有一部分名为mini-cart.php,它是客户的实际购物车.但是我需要这个购物车最多占整个网站高度的60%,我需要购物车内容可滚动.这很容易,但我需要的第二件事是从滚动中排除按钮和总数.我尝试了很多方法,但它永远不会奏效.这是我使用的代码:

<div class="cart active">
  <div class="cart-wrapper">
    <h1 class="widget-title"> </h1><div class="widget_shopping_cart_content"><div class="cart-product-list">
    <ul class="cart_list product_list_widget ">
      <li><a href="http://autoflex.zone42.sk/obchod/2x-stabilizator-predna-naprava-porsche-911-od-09-1997/">
          <img src="http://autoflex.zone42.sk/wp-content/uploads/2013/10/2x-stabilizátor-predná-náprava-Porsche-Boxster-od-09.1996-90x90.jpg" class="attachment-shop_thumbnail wp-post-image" alt="2x stabilizátor predná náprava Porsche 911 od: 09.1997" height="90" width="90">
                    2x stabilizátor predná náprava Porsche 911 od: 09.1997
          </a>
          <p class="quantity">1 × <span class="amount">50,90€</span></p>
     </li>
  </ul>
</div><!-- end product list -->    
<p class="total"><strong>Medzisú?et:</strong> <span class="amount">50,90€</span></p>  
    <div class="buttons">
        <a href="http://autoflex.zone42.sk/kosik/" class="button">
            <div class="cart-buttons">
                <div class="cart-buttons-padding">
                    Zobrazi? košík ?                </div>
            </div>
        </a>
        <a href="http://autoflex.zone42.sk/pokladna/" class="button checkout">
            <div class="cart-buttons">
                <div class="cart-buttons-padding">
                  poklad?a …
Run Code Online (Sandbox Code Playgroud)

css wordpress position overflow scrollable

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

Android WebDav 库

我正在寻找可以在 Android 上使用的工作 WebDav 库。Sardine 一开始看起来很有希望,但我认为它在 Android 上是行不通的,因为它依赖于 apache http(可以解决这个问题)而且还依赖于 JAXB(我在 Android 上无法解决)。我试过 sardine-android 但它对我不起作用。当我尝试连接到box.com使用它我得到valuerequiredexceptiongetetag。关于好的图书馆的任何想法?

android webdav

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

Jquerymobile div在绝对中心

我正在使用jquerymobile,我在div data-role ="content"中有div类的allertMessage.我希望这个div位于页面的绝对中心(垂直+水平).我不能用这个:

position: absolute;
top:50%;
left:50%;
Run Code Online (Sandbox Code Playgroud)

因为它不会使我的元素居中.还试过保证金:汽车,但它没有奏效.有什么办法吗?

css positioning jquery-mobile

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

我的javascript for循环不起作用

我有以下代码:

var transitionsSettingsClass = document.getElementsByClassName("transitionsSettings");  
var transitionsSettingsClassLenght = transitionsSettingsClass.length;  
for (i=0; i < transitionsSettingsClassLenght; i++);   
{   
    transitionsSettingsClass[i].setAttribute("data-transition",transitionsSettings);    
};  
Run Code Online (Sandbox Code Playgroud)

我知道transitionsSettingsClassLenght = 6,因为我已经通过alert检查了它.但是当我在循环内部发出警报时,它只显示1次(它应该显示6次).还没有设置属性数据转换.但是当我在transitionsSettingsClass [i]中使用transitionsSettingsClass [0]替换"i"时,我的第一个元素发生了变化并且它正在工作.该脚本应该改变6个元素中的属性数据转换.

javascript arrays for-loop

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

Javascript开关无法正常工作

我有以下代码:

var windowNow = window.localStorage.getItem("windowNow");
switch(windowNow)
{
case 1:
    var link = "http://www.zive.sk/rss/sc-47/default.aspx";
    var listviewID = "feedZive";
    break;
case 2:
    var link = "http://mobilmania.azet.sk/rss/sc-47/default.aspx";
    var listviewID = "feedMobil";
    break;
case 3: 
    var link = "http://www.automoto.sk/rss";
    var listviewID = "feedAuto";
    break;
}
Run Code Online (Sandbox Code Playgroud)

而且我知道,windowNow === 1因为我已经用警报检查了它,并且确保它真的是1我检查了它if(windowNow == 1) { alert ("Window now is 1");}并且它有效.但它在我的交换机内部无效(通过警报检查).

javascript switch-statement

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

Firefox错误地显示表格单元格(chrome工作正常)

我正在设计包含几个div的网站布局.整个网站都在容器中.徽标下的所有内容都是构造的,然后我有内容包装在内容包装器中.Content-wrapper有2个子项:sidebar-wrapper和main-wrapper.我想在main-wrapper中设计一些东西,但它在firefox中没有正确显示.main和sidebar都设置为显示表格单元格,但是如果我在主包装器的右侧添加带有文本的img,则主包装器宽度会发生变化,而且比父div(内容包装器)稍微宽一些.它发生在firefox和IE(chrome工作得很好).以下是使用firefox和chrome启用的开发工具拍摄的一些图像.

铬: 在此输入图像描述

火狐: 在此输入图像描述

所以有没有办法让表格单元格填充父宽度或以某种方式解决这个问题?

css firefox google-chrome css-tables

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

Android凌空未知的构造函数

我正在尝试使用android排球.到目前为止,这是我的代码:

JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
        new Response.Listener<JSONObject>()
        {
            @Override
            public void onResponse(JSONObject response) {
                System.out.println(response);
            }
        },
        new Response.ErrorListener()
        {
            @Override
            public void onErrorResponse(VolleyError error) {
                System.out.println(error);
            }
        }
);
Run Code Online (Sandbox Code Playgroud)

这是关于齐射的我的进口:

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
Run Code Online (Sandbox Code Playgroud)

但是,这给了我"无法解决构造函数"错误.有任何想法吗?

android android-volley

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