我正在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) 我试图在我的应用程序中实现Facebook登录功能,并在获得发布权限后获取令牌.
为此,我按照以下步骤操作.
在Facebook上创建应用程序(填写所有详细信息,如应用程序名称,哈希键(发布),类名称,包名称,单点登录)
应用程序现在可供所有用户使用.
如果在我的手机上安装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) 我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
我得分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 score
sourceNAme destNAme距离
请给我任何参考或提示.
我正在使用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)
请给我任何参考或提示.
我创建了具有背景颜色的按钮,但是当我点击它时,它没有显示任何内容.
我需要在点击后在按钮上显示不同的颜色,因为用户需要知道按钮是
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) 我们知道 JQuery 函数.next()
会帮助我们找出下一个元素,但我想知道,我们如何让 JQuery .next() 帮助我们找出下一个元素甚至next's next's
下一个元素?
我盲目地尝试$(this).next().next().val()
并且它有效,它能够获得下一个第二个元素的价值。所以如果像这样的代码,$(this).next().next().next().next().next().val()
它会得到第 5 个元素。
我认为它应该有更好的编码方式,所以有人知道吗?
如果我想获得下一个 100 个元素属性会很有趣!所以我知道你们会问这样的编码需要什么样的编程或用法?
我正在编写一个函数来在每次用户更新时更新订单收据,然后关闭产品弹出式叠加层.该函数搜索表单的每个输入,然后如果其值大于,则将信息添加到收据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) 我试图从资产文件夹中读取JSON文件.但我得到以下异常
org.json.JSONException: Expected literal value at character 550
我搜索了很多东西,但没有找到任何相关的东西.这是我的JSON文件.
我发现550上的JSON对象是"names": ["Santosh","Sandip","Arvind"],
.我试图解决它,但不知道我的代码中发生了什么.
这是我的代码.
我也调试我的代码,但是当控制继续时,JSONObject jsonObject = new JSONObject(text);
它抛出异常并进入第一个catch块.
请给我任何参考或提示来解决这个问题.
任何帮助赞赏.
我知道这个问题很多次,但我试图找到解决方案,但没有得到可用的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)