我一直在努力让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) 我正在尝试将位图图像保存到手机内的目录(图库)中.该应用程序正在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) 我正在开发的应用程序中实现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) 我在使用Activities和Fragments时遇到了一些麻烦.我处于应用程序开发的早期阶段,我最终希望设计出集成两个独立屏幕的最有效方式.
第一个屏幕是"启动画面",它会向用户显示徽标,输入用户信息并通过数据库或Facebook登录.还有一个按钮可供用户注册该应用程序.
第二个屏幕将允许用户通过定义他的用户信息来设置帐户,并且将包括注册按钮以及与Facebook按钮的连接.
我想知道每个人如何处理手头的任务,因为我最初设计的应用程序指定2个活动来处理每个屏幕.最近,我已经切换到能够将屏幕作为2个片段托管在1个活动下.
每种方法有哪些好处,您会选择哪种设计?
我试图让我的用户选择使用 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) 我正在尝试创建一个类似于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
我在尝试编辑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) 我最近将手机更新到了 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) 从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) 我无法理解这个错误意味着什么.
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) 我遇到了我的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) 我试图根据搜索结果停止创建记录.我似乎无法通过我的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) android ×6
facebook ×3
netsuite ×3
suitescript ×3
javascript ×2
bitmap ×1
c# ×1
fragment ×1
google-oauth ×1
http ×1
java ×1
login ×1
mqtt ×1
oauth ×1
oauth-2.0 ×1
paho ×1
python ×1
salesforce ×1
service ×1
xamarin ×1