小编Coo*_*ova的帖子

无法实例化以下类: - com.facebook.widget.LoginButton

我一直在努力让facebook练习应用程序正常工作,我不能为我的生活弄清楚为什么我不能引用Facebook SDK中的LoginButton.下面是我在查看定义LoginButton的布局时遇到的错误.

<com.facebook.widget.LoginButton
    android:id="@+id/authButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="30dp"
    />
Run Code Online (Sandbox Code Playgroud)
The following classes could not be instantiated:
- com.facebook.widget.LoginButton (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse

android.content.res.Resources$NotFoundException: Could not resolve resource value:            0x7F070004.
at android.content.res.BridgeResources.throwException(BridgeResources.java:693)
at android.content.res.BridgeResources.getColor(BridgeResources.java:185)
at com.facebook.widget.LoginButton.<init>(LoginButton.java:211)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(    at      sun.reflect.NativeConstructorAccessorImpl.newInstance(    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(    at java.lang.reflect.Constructor.newInstance(    at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:746)
at …
Run Code Online (Sandbox Code Playgroud)

facebook login

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

将位图保存到文件 - Xamarin,Monodroid

我正在尝试将位图图像保存到手机内的目录(图库)中.该应用程序正在Xamarin中开发,因此代码是C#.

我似乎无法弄清楚如何创建目录,并保存位图.有什么建议?

public void createBitmap(View view){ 
    view.DrawingCacheEnabled = true; 
    view.BuildDrawingCache (true); 
    Bitmap m_Bitmap = view.GetDrawingCache(true);

    String storagePath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
    Java.IO.File storageDirectory = new Java.IO.File(storagePath);
    //storageDirectory.mkdirs ();


    //save the bitmap
    //MemoryStream stream = new MemoryStream ();
    //m_Bitmap.Compress (Bitmap.CompressFormat.Png, 100, stream);
    //stream.Close();


    try{

        String filePath = storageDirectory.ToString() + "APPNAME.png";
        FileOutputStream fos = new FileOutputStream (filePath);
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        m_Bitmap.Compress (Bitmap.CompressFormat.Png, 100, bos);
        bos.Flush();
        bos.Close();
    } catch (Java.IO.FileNotFoundException e) {
        System.Console.WriteLine ("FILENOTFOUND");
    } catch (Java.IO.IOException e) {
        System.Console.WriteLine ("IOEXCEPTION");
    }
Run Code Online (Sandbox Code Playgroud)

c# android bitmap xamarin.android xamarin

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

Paho MQTT Android服务问题

我正在开发的应用程序中实现Paho MQTT Android服务.在测试了Paho提供的示例应用程序之后,我发现有一些事情我想改变.

https://eclipse.org/paho/clients/android/

应用程序完全关闭后,应用程序服务似乎会关闭.我希望即使在应用程序关闭后,如果有更多消息进入,我也会保持服务运行.我也在寻找一种方法,一旦收到新消息,就可以将应用程序打开到特定的活动.

这是在消息到达时调用的回调之一,我尝试实现一个简单的startActivity来打开一个特定的活动但是如果应用程序关闭/不再运行它就不起作用.

如果有人使用过PAHO MQTT Android服务,是否有一种特定的方法可以在应用程序关闭时阻止服务停止,如何在消息到达时重新打开应用程序?

    /**
   * @see org.eclipse.paho.client.mqttv3.MqttCallback#messageArrived(java.lang.String,
   *      org.eclipse.paho.client.mqttv3.MqttMessage)
   */
  @Override
  public void messageArrived(String topic, MqttMessage message) throws Exception {

    // Get connection object associated with this object
    Connection c = Connections.getInstance(context).getConnection(clientHandle);

    // create arguments to format message arrived notifcation string
    String[] args = new String[2];
    args[0] = new String(message.getPayload());
    args[1] = topic + ";qos:" + message.getQos() + ";retained:" + message.isRetained();

    // get the string from strings.xml and format
    String messageString = …
Run Code Online (Sandbox Code Playgroud)

service android mqtt paho

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

活动与片段实施

我在使用Activities和Fragments时遇到了一些麻烦.我处于应用程序开发的早期阶段,我最终希望设计出集成两个独立屏幕的最有效方式.

第一个屏幕是"启动画面",它会向用户显示徽标,输入用户信息并通过数据库或Facebook登录.还有一个按钮可供用户注册该应用程序.

第二个屏幕将允许用户通过定义他的用户信息来设置帐户,并且将包括注册按钮以及与Facebook按钮的连接.

我想知道每个人如何处理手头的任务,因为我最初设计的应用程序指定2个活动来处理每个屏幕.最近,我已经切换到能够将屏幕作为2个片段托管在1个活动下.

每种方法有哪些好处,您会选择哪种设计?

android facebook fragment facebook-login android-activity

5
推荐指数
0
解决办法
5348
查看次数

Facebook 登录/谷歌登录 - 相同的活动?

我试图让我的用户选择使用 Google 或 Facebook 登录。到目前为止,我找到了一个实现 Google 登录流程的示例,但是如果我可以在同一个 Activity 中实现类似的 Facebook 登录流程,我感到很困惑。

任何人都有处理登录的想法?我正在考虑可能定义一个类来处理 Google/Facebook 的登录流,也许只是检查应用程序启动时正在使用哪个。有任何想法吗?

public class MainActivity extends Activity implements ConnectionCallbacks,
    OnConnectionFailedListener, OnClickListener, OnAccessRevokedListener {

private static final String TAG = "MainActivity";

// A magic number we will use to know that our sign-in error
// resolution activity has completed.
private static final int OUR_REQUEST_CODE = 49404;

// The core Google+ client.
private PlusClient mPlusClient;

// A flag to stop multiple dialogues appearing for the user.
private boolean mResolveOnFail;

// …
Run Code Online (Sandbox Code Playgroud)

java android facebook facebook-login

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

自定义对话框片段

我正在尝试创建一个类似于a的简单对话框DatePickerDialog.的Dialog,我应该创造提供,他们可以选择像阵列的用户.

我相信我已经设法创建了数组并为其添加了正确的图像,我现在遇到的问题是如何让它Dialog出现?我该怎么回事?

我已经研究过AlertDialogs这样,但我不确定如何实施它们.

更新:固定问题,代码显示在下面是功能

图片采摘

public class PicturePickerFragment extends DialogFragment {

ArrayList<Integer> imageList = new ArrayList<Integer>();

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    // fill an array with selected images

    String title = "Picture";

    imageList.add(R.drawable.barbershop);
    imageList.add(R.drawable.wedding);
    imageList.add(R.drawable.meeting);
    imageList.add(R.drawable.barbershop);

    // return alertdialog
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

    LayoutInflater inflater = getActivity().getLayoutInflater();

    // Inflate and set the layout for the dialog
    // Pass null as the parent view because its going in the dialog layout …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-alertdialog android-dialog android-dialogfragment

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

MODULE_DOES_NOT_EXIST SuiteScript

我在尝试编辑NetSuite中的CUSTOMER记录时遇到了以下问题.我创建的脚本非常简单.

如果用这么简单的代码,我怎么可能做错呢?

{"type":"error.SuiteScriptModuleLoaderError","name":"MODULE_DOES_NOT_EXIST","message":"Module does not exist: /SuiteScripts/BillingInfoUpdated.js","stack":[]}
Run Code Online (Sandbox Code Playgroud)

脚本:

define(['N/log'], function (log) {

    /**
     * User Event 2.0 example showing usage of the Submit events
     *
     * @NApiVersion 2.x
     * @NModuleScope SameAccount
     * @NScriptType UserEventScript
     * @appliedtorecord customer
     */
    var exports = {};

    function afterSubmit(scriptContext) {
        log.debug({
            "title": "After Submit",
            "details": "action=" + scriptContext.type
        });
    }

    exports.afterSubmit = afterSubmit;
    return exports;
});
Run Code Online (Sandbox Code Playgroud)

netsuite suitescript

5
推荐指数
3
解决办法
2832
查看次数

Android 工具栏推到顶部状态栏后面

我最近将手机更新到了 Android 5.0.2,现在我正在开发的一个应用程序的工具栏出现了故障。工具栏被向上推,并被最顶部的状态栏部分隐藏。

什么会导致这个问题?

这是具有处理工具栏的布局的活动的代码

public class LeftMenusActivity extends ActionBarActivity implements FeedFragment.OnFragmentInteractionListener, UserFragment.OnFragmentInteractionListener,
        SettingsFragment.OnFragmentInteractionListener, CreateFragment.OnFragmentInteractionListener, TimersFragment.OnFragmentInteractionListener,
        CalendarFragment.OnFragmentInteractionListener, DetailFragment.OnFragmentInteractionListener, SingleWorkoutItemDetailFragment.OnFragmentInteractionListener {

    public static final String LEFT_MENU_OPTION = "com.modup.app.LeftMenusActivity";
    public static final String LEFT_MENU_OPTION_1 = "Left Menu Option 1";
    public static final String LEFT_MENU_OPTION_2 = "Left Menu Option 2";

    private ListView mDrawerList;
    private List<DrawerItem> mDrawerItems;
    private DrawerLayout mDrawerLayout;
    private ActionBarDrawerToggle mDrawerToggle;

    private CharSequence mDrawerTitle;
    private CharSequence mTitle;
    private SingleWorkout currentSingleWorkoutObject;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_left_menus);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        Toolbar toolbar = …
Run Code Online (Sandbox Code Playgroud)

android android-toolbar

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

使用Google OAuth2.0时出现错误请求

从Salesforce中使用Google OAuth时,我收到400错误请求.以下错误与invalid_type无效有关,但如果您查看"使用刷新令牌"下的文档,您将看到它是正确的.

https://developers.google.com/identity/protocols/OAuth2WebServer

错误:

{
 "error": "unsupported_grant_type",
 "error_description": "Invalid grant_type: "
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用refresh_token交换访问令牌,并且可以使用CURL使用以下代码成功完成.

curl \
  -d refresh_token=REFRESH_TOKEN \
  -d client_id=CLIENT_ID \
  -d client_secret=CLIENT_SECRET \
  -d grant_type=refresh_token https://www.googleapis.com/oauth2/v4/token
Run Code Online (Sandbox Code Playgroud)

我在Salesforce中使用的代码:

    Http http = new Http();
    HttpRequest req = new HttpRequest();

    req.setHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    req.setHeader('Content-Length', '0');
    req.setHeader('client_id', 'CLIENT_ID');
    req.setHeader('client_secret', 'CLIENT_SECRET');
    req.setHeader('refresh_token', 'REFRESH_TOKEN');
    req.setHeader('grant_type', 'refresh_token'); 

    req.setEndpoint('https://www.googleapis.com/oauth2/v4/token');
    req.setMethod('POST');

    return http.send(req);
Run Code Online (Sandbox Code Playgroud)

http oauth salesforce oauth-2.0 google-oauth

3
推荐指数
2
解决办法
2945
查看次数

搜索NetSuite的问题 - nlapiSearchRecord

我无法理解这个错误意味着什么.

org.mozilla.javascript.EcmaError:ReferenceError:未定义"nlapiSearchRecord".(/SuiteScripts/PreventDuplicateCustomer.js#35)

我正在尝试创建一个脚本,该脚本根据应该是唯一的特定字段搜索重复记录.我想使用以下脚本阻止在NetSuite中创建重复的"CUSTOMER"记录. "

有没有人看到任何跳过页面错误的代码如下?

    // 2.0
define(["N/error", "N/log"], function (err, log) {

    /**
     * User Event 2.0 example showing usage of the Submit events
     *
     * @NApiVersion 2.x
     * @NModuleScope SameAccount
     * @NScriptType UserEventScript
     * @appliedtorecord customer
     */
    var exports = {};

    function beforeSubmit(scriptContext) {      
        log.debug({
            "title": "Before Submit",
            "details": "action=" + scriptContext.type
        });

        if (doesCustomerExist(scriptContext)) {
            throw err.create({
                "name": "DUPLICATE_SFDC_ACCOUNT_ID",
                "message": "Customer Already Contains SFDC Account Id",
                "notifyOff": true
            });
        }
    }

    function doesCustomerExist(scriptContext) {
        var sfdcAccountId …
Run Code Online (Sandbox Code Playgroud)

javascript netsuite suitescript

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

Google App Engine的Python API问题

我遇到了我的API问题,我无法创建用户记录/将其存储在Google数据存储区中.我收到下面列出的JSON响应.

我发现奇怪的另一件事是当它在右上角使用Google API Explorer时,它有一个红色感叹号,上面写着"方法需要授权".它希望我为用户电子邮件授权OAUTH Scope.

更新:这是我通过GAE获得的错误日志.

    Encountered unexpected error from ProtoRPC method implementation: ServerError (Method PhotoswapAPI.user_create expected response type <class 'photoswap_api_messages.UserCreateResponseMessage'>, sent <type 'NoneType'>)
Traceback (most recent call last):
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/protorpc-1.0/protorpc/wsgi/service.py", line 181, in protorpc_service_app
    response = method(instance, request)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/endpoints-1.0/endpoints/api_config.py", line 1332, in invoke_remote
    return remote_method(service_instance, request)
  File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/protorpc-1.0/protorpc/remote.py", line 419, in invoke_remote_method
    type(response)))
ServerError: Method PhotoswapAPI.user_create expected response type <class 'photoswap_api_messages.UserCreateResponseMessage'>, sent <type 'NoneType'>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题,它返回503?我错过了什么吗?

    503 Service Unavailable

- Hide headers -

cache-control:  private, max-age=0
content-encoding:  gzip
content-length: …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine google-cloud-endpoints

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

0结果从NetSuite Search返回

我试图根据搜索结果停止创建记录.我似乎无法通过我的SuiteScript搜索返回任何数据,即使我知道数据存在的事实.

我使用下面使用的确切过滤器创建了一个自定义保存的搜索,并返回我正在寻找的结果.

有什么可以说明为什么我可能没有检索到任何结果?

注意:sfdcAccountId变量确实有一个值,所以我搜索有效值.

// 2.0
define(["N/error", "N/log", "N/search"], function (err, log, search) {

    /**
     * User Event 2.0 example showing usage of the Submit events
     *
     * @NApiVersion 2.x
     * @NModuleScope SameAccount
     * @NScriptType UserEventScript
     * @appliedtorecord customer
     */
    var exports = {};

    function beforeSubmit(scriptContext) {      
        log.debug({
            "title": "Before Submit",
            "details": "action=" + scriptContext.type
        });

        if (doesCustomerExist(scriptContext)) {
            throw err.create({
                "name": "DUPLICATE_SFDC_ACCOUNT_ID",
                "message": "Customer Already Contains SFDC Account Id",
                "notifyOff": true
            });
        }
    }

    function doesCustomerExist(scriptContext) {
        var sfdcAccountId …
Run Code Online (Sandbox Code Playgroud)

javascript netsuite suitescript

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