2

我正在做我的第一个 android 学习教程,但遇到了标题描述的这个错误。这是我试图在 Eclipse、java 上做的一个应用程序,这是我的代码 ..(代码是由项目自动生成的)

package com.HelloWorkLight;
import android.R;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;

import org.apache.cordova.CordovaActivity;``

import com.worklight.androidgap.api.WL;
import com.worklight.androidgap.api.WLInitWebFrameworkResult;
import com.worklight.androidgap.api.WLInitWebFrameworkListener;

public class HelloWorkLight extends CordovaActivity implements      WLInitWebFrameworkListener {

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    WL.createInstance(this);

    WL.getInstance().showSplashScreen(this);

    WL.getInstance().initializeWebFramework(getApplicationContext(), this);

}

/**
 * The IBM MobileFirst Platform calls this method after its initialization is complete and web resources are ready to be used.
 */
public void onInitWebFrameworkComplete(WLInitWebFrameworkResult result){
    if (result.getStatusCode() == WLInitWebFrameworkResult.SUCCESS) {
        super.loadUrl(WL.getInstance().getMainHtmlFilePath());
    } else {
        handleWebFrameworkInitFailure(result);
    }
}

private void handleWebFrameworkInitFailure(WLInitWebFrameworkResult result){
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
    alertDialogBuilder.setNegativeButton(R.string.close, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which){
            finish();
        }
    });

    alertDialogBuilder.setTitle(R.string.error);
    alertDialogBuilder.setMessage(result.getMessage());
    alertDialogBuilder.setCancelable(false).create().show();
}
}

先感谢您 :)

4

1 回答 1

1

检查文件values/strings.xml以查看是否有该名称的字符串。否则,您可以添加它:

<string name="close">Close</string>

您可能还想尝试Cancel代替Close,因为这是一般做法。

如果那不是您的问题,通常这些情况下的问题是import android.R. 尝试删除它并干净构建您的项目。

注意:当您使用股票字符串时,请确保使用它们的完全限定名称以避免潜在问题:android.R.string.no例如。

如果类文件不在根包中,则按R如下方式导入:my.packagename.R

于 2015-09-07T18:38:15.290 回答