小编San*_*til的帖子

TextToSpeech显示空指针异常?

我正在TextToSpeech上创建一个应用程序.但是当我试图运行时,它会在后续行上抛出异常.

tts.speak(ruleOne, TextToSpeech.QUEUE_ADD, null);
Run Code Online (Sandbox Code Playgroud)

这是我的完整代码供参考
请给我任何提示.我不明白我的代码有什么问题.当我编译我的代码时,所有值都正确传递但当它跳转到tts对象上方时它会命中空指针异常.是什么语法错了?哪个方法首先调用onCreate()或onActivityResult?提前致谢

这是Logcat的内容.

04-10 13:58:34.082: WARN/System.err(19352): java.lang.NullPointerException
04-10 13:58:34.082: WARN/System.err(19352):     at com.example.examguide.ExamRulesActivity.onCreate(ExamRulesActivity.java:60)
04-10 13:58:34.082: WARN/System.err(19352):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-10 13:58:34.092: WARN/System.err(19352):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
04-10 13:58:34.092: WARN/System.err(19352):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
04-10 13:58:34.092: WARN/System.err(19352):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-10 13:58:34.092: WARN/System.err(19352):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
04-10 13:58:34.092: WARN/System.err(19352):     at android.os.Handler.dispatchMessage(Handler.java:99)
04-10 13:58:34.092: WARN/System.err(19352):     at android.os.Looper.loop(Looper.java:123)
04-10 13:58:34.092: WARN/System.err(19352):     at android.app.ActivityThread.main(ActivityThread.java:3683)
04-10 13:58:34.102: WARN/System.err(19352):     at java.lang.reflect.Method.invokeNative(Native Method)
04-10 13:58:34.102: WARN/System.err(19352):     at java.lang.reflect.Method.invoke(Method.java:507)
04-10 13:58:34.102: WARN/System.err(19352):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-10 13:58:34.102: WARN/System.err(19352):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-10 13:58:34.102: WARN/System.err(19352): …
Run Code Online (Sandbox Code Playgroud)

android text-to-speech nullpointerexception

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

登录后Facebook没有回来但又要求登录

我试图在我的应用程序中实现Facebook登录功能,并在获得发布权限后获取令牌.

为此,我按照以下步骤操作.

  1. 在Facebook上创建应用程序(填写所有详细信息,如应用程序名称,哈希键(发布),类名称,包名称,单点登录)

  2. 应用程序现在可供所有用户使用.

  3. 然后我在manifest.xml中使用app id

如果在我的手机上安装Native Facebook应用程序,一切都正常.但是如果本机应用程序没有安装,那么它会在填写登录信息后打开facebook webview,它要求我在点击确定按钮后授权再次要求我登录.这个过程将继续下去.

****登录并允许应用程序权限后,它不会回到我的屏幕,但它要求再次登录我****.

这是我的屏幕截图.

在此输入图像描述

这是第二个屏幕截图

在此输入图像描述

点击确定然后再次要求我登录.这是循环登录 - 授权 - 登录..
这是我的完整代码:

我使用自己的按钮,所以我不添加xml代码.

  public class FBActivity extends Activity {
Session.StatusCallback statusCallback = new SessionStatusCallback();

@Override
public void onCreate(Bundle savedInstanceState) {       
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.registartionwithmultiple);
    printHashKey();
    bundle = savedInstanceState;
    permissions = new ArrayList<String>();
    readpermissions = new ArrayList<String>();

    permissions.add("publish_actions");
    readpermissions.add("email");
    executeFacebookLogin();     
}       

private void executeFacebookLogin() {
     Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);         
    Session session = Session.getActiveSession();
    if(session == null) {
        if(bundle != null) {
            Log.i("TEST","RESTORING FROM BUNDLE");
            session = Session.restoreSession(this, null, statusCallback, bundle); …
Run Code Online (Sandbox Code Playgroud)

android facebook login

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

Twitter Fabric + MultiDex导致NoClassDefFoundError

Multidex在我的项目中启用了支持,它在Android 5.0及更高版本上运行良好,但是当我开始使用Android 4.3及以下版本开始测试我的应用程序时,它开始给我NoClassDefFoundError提供支持TwitterConfig.

我不能禁用我的Multidex支持.我不知道为什么我会遇到这个问题.试图在网上找到解决方案,但没有帮助.

这是我得到的例外.

java.lang.NoClassDefFoundError: com.twitter.sdk.android.core.TwitterAuthConfig$1
        at com.twitter.sdk.android.core.TwitterAuthConfig.<clinit>(TwitterAuthConfig.java:39)
        at MyApplication.onCreate(MyApplication.java:46)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4702)
        at android.app.ActivityThread.access$1400(ActivityThread.java:168)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1389)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:5493)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:525)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
        at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

这是我的app.gradle

    buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
 }

    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

  repositories {
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()

  }

   android {
    packagingOptions …
Run Code Online (Sandbox Code Playgroud)

twitter android noclassdeffounderror android-multidex twitter-fabric

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

如何对RDD进行排序

我得分Triplets是RDD [ARRAY [String]]我按照以下方式排序.

var ScoreTripletsArray = scoreTriplets.collect()
  if (ScoreTripletsArray.size > 0) {        
    /*Sort the ScoreTripletsArray descending by score field*/        
    scala.util.Sorting.stableSort(ScoreTripletsArray, (e1: Array[String], e2: Array[String]) => e1(3).toInt > e2(3).toInt)
}
Run Code Online (Sandbox Code Playgroud)

但是如果缺少元素,那么collect()会很重.

所以我需要在score不使用collect()的情况下对RDD进行排序.
scoreTriples是RDD [ARRAY [String]] RDD的每一行都将存储以下变量的数组.
EdgeId sourceID destID scoresourceNAme destNAme距离

请给我任何参考或提示.

sorting scala apache-spark rdd

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

使用SQLCipher库时出现不满意的链接错误

我正在使用Android的SQLCipher库来加密/解密DB文件.我遵循API中讨论的添加库的确切步骤.

但是当我运行项目时,我收到一个不满意的链接错误...这是logcat ...

11-15 13:12:08.482: ERROR/AndroidRuntime(340): java.lang.UnsatisfiedLinkError: dbopen
11-15 13:12:08.482: ERROR/AndroidRuntime(340):     at info.guardianproject.database.sqlcipher.SQLiteDatabase.dbopen(Native Method)
11-15 13:12:08.482: ERROR/AndroidRuntime(340):     at info.guardianproject.database.sqlcipher.SQLiteDatabase.<init>(SQLiteDatabase.java:1876)
11-15 13:12:08.482: ERROR/AndroidRuntime(340):     at info.guardianproject.database.sqlcipher.SQLiteDatabase.openDatabase(SQLiteDatabase.java:870)
11-15 13:12:08.482: ERROR/AndroidRuntime(340):     at info.guardianproject.database.sqlcipher.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:904)
11-15 13:12:08.482: ERROR/AndroidRuntime(340):     at info.guardianproject.database.sqlcipher.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:107)
11-15 13:12:08.482: ERROR/AndroidRuntime(340):     at com.myproject1.getInstance(AppData.java:60)
Run Code Online (Sandbox Code Playgroud)

请给我任何参考或提示.

android sqlcipher

6
推荐指数
2
解决办法
3970
查看次数

单击后如何更改按钮的颜色?

我创建了具有背景颜色的按钮,但是当我点击它时,它没有显示任何内容.
我需要在点击后在按钮上显示不同的颜色,因为用户需要知道按钮是
Click.
我不明白怎么做?
给我一个建议.
这是我的按钮代码.

<Button android:textSize="15px"
      android:id="@+id/button9" 
      android:gravity="center|bottom" 
      android:textColor="@color/myWhiteColor" 
      android:drawableTop="@drawable/math"
      android:text="@string/HomePage_Math" 
      android:background="@color/myMaroonColor" 
      android:layout_width="54dp" 
      android:layout_height="wrap_content" ></Button>
Run Code Online (Sandbox Code Playgroud)

android click button

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

jQuery.next(); 定位下一个第二或第三个元素

我们知道 JQuery 函数.next()会帮助我们找出下一个元素,但我想知道,我们如何让 JQuery .next() 帮助我们找出下一个元素甚至next's next's下一个元素?

我盲目地尝试$(this).next().next().val()并且它有效,它能够获得下一个第二个元素的价值。所以如果像这样的代码,$(this).next().next().next().next().next().val() 它会得到第 5 个元素。

我认为它应该有更好的编码方式,所以有人知道吗?

如果我想获得下一个 100 个元素属性会很有趣!所以我知道你们会问这样的编码需要什么样的编程或用法?

jquery

6
推荐指数
2
解决办法
7207
查看次数

jQuery从上面获取标签

我正在编写一个函数来在每次用户更新时更新订单收据,然后关闭产品弹出式叠加层.该函数搜索表单的每个输入,然后如果其值大于,则将信息添加到收据div 0.我试图获取.html()位于输入字段上方的标签元素,该元素描述当前项目,并将其用作收据中项目的描述.

我试过没用成功:

 - $this.closest('label').html() 
 - $this.prev('label').html()
 - $this.find('label').html()
 - this.element.find('label').html()
Run Code Online (Sandbox Code Playgroud)

这是我的代码.我正在讨论的部分是'标签是'部分......

function updateOrder(){

var items = '';
$('input').each(function(){
    var $this = $(this),
        i_value = $this.attr('value');

    if(i_value > 0){
      items += $this.attr('id') + ' Quantity: ' + i_value + '<br/>' 
      + 'label is: ' + $this.closest('label').html() + '<br/>';  
    }
});

$('#d_reciept').html(items);
Run Code Online (Sandbox Code Playgroud)

}

和一个示例表单项

<tr>
<td class="td_thumbs">
    <div>
        <a class="fancybox" data-fancybox-group="vinyl-banners" href="img/products/vinyl-corporateblue.jpg"> <img src="img/products/thumbs/vinyl-corporateblue-thumb.png" alt="vinyl c-blue"/></a>
        <label>Corporate Blue</label>
    </div>
</td>
<td>6</td>
<td>
    <input id="vinyl-blue" type="number" max="6" min="0" value="0"/> …
Run Code Online (Sandbox Code Playgroud)

html jquery

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

org.json.JSONException:字符550处的预期文字值

我试图从资产文件夹中读取JSON文件.但我得到以下异常
org.json.JSONException: Expected literal value at character 550
我搜索了很多东西,但没有找到任何相关的东西.这是我的JSON文件.

我发现550上的JSON对象是"names": ["Santosh","Sandip","Arvind"],.我试图解决它,但不知道我的代码中发生了什么.
这是我的代码.

我也调试我的代码,但是当控制继续时,JSONObject jsonObject = new JSONObject(text);它抛出异常并进入第一个catch块.
请给我任何参考或提示来解决这个问题.
任何帮助赞赏.

android jsonexception

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

"未捕获的SyntaxError:意外的标识符"

我知道这个问题很多次,但我试图找到解决方案,但没有得到可用的SO问题.

我是Javascript的新手.我正在尝试使用cordova在android中创建示例计算应用程序.为此,我创建了cordova插件.但我不断得到两个问题.

"Uncaught SyntaxError: Unexpected identifier", source: file:///android_asset/www/js/index.js (36)
Run Code Online (Sandbox Code Playgroud)

这里是index.java代码和错误目标performCalculation()的第一行.

    var app = {

// Application Constructor
initialize: function() {
    this.bindEvents();
},
bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
    document.getElementById("btnCalculate").addEventListener("click", performCalculation);
},
onDeviceReady: function() {
    app.receivedEvent('deviceready');
},
// Update DOM on a Received Event
receivedEvent: function(id) {
    var parentElement = document.getElementById(id);
    var listeningElement = parentElement.querySelector('.listening');
    var receivedElement = parentElement.querySelector('.received');

    listeningElement.setAttribute('style', 'display:none;');
    receivedElement.setAttribute('style', 'display:block;');

    console.log('Received Event: ' + id);
}

performCalculation: function (){
    console.log("in index.html");
    var success = function() {
        alert("Success");
    }; …
Run Code Online (Sandbox Code Playgroud)

javascript android cordova

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