我一直在努力找出这个发生了什么.我的脚本工作正常,突然一半停止了.
我正在访问api并且正在获取访问令牌.使用访问令牌,我可以很好地访问用户的公共信息.但是,当我尝试将信息发布到他们的FB帐户时,我收到此错误.
Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user.
Run Code Online (Sandbox Code Playgroud)
知道这里发生了什么吗?我也在我的网站上使用会话来跟踪内部用户ID.不确定我的会话是否可能导致问题.
这是我上传的脚本,我收到了一个错误.
require 'facebook/src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '12345678',
'secret' => 'REMOVED',
'fileUpload' => true,
'cookie' => true,
));
$facebook->setFileUploadSupport(true);
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
} …Run Code Online (Sandbox Code Playgroud) 我有一个对象数组.
是否可以创建一个新数组,该数组是此数组的副本,但顺序相反?我在找这样的东西.
// my array
ArrayList<Element> mElements = new ArrayList<Element>();
// new array
ArrayList<Element> tempElements = mElements;
tempElements.reverse(); // something to reverse the order of the array
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何在多个活动中包含常见的代码片段.
更具体地说,我有一个上下文菜单,我想在几个活动中包含.我看到了这一点,但只是不明白如何扩展到多个活动. http://developer.android.com/guide/topics/ui/menus.html
我把它设置为Menu.java
public class Menu extends Activity{
// bottom menus
public static final int Menu1 = 1;
public static final int Menu2 = 2;
public static final int Menu3 = 3;
public static final int Menu4 = 4;
public static final int Menu5 = 5;
public static final int Menu6 = 6;
public static final int Menu7 = 7;
// / Creates the menu items
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, Menu3, 0, "Create Profile").setIcon(
this.getResources().getDrawable(R.drawable.ic_menu_add));
menu.add(0, Menu5, …Run Code Online (Sandbox Code Playgroud) 我已经坚持了一段时间.我有一个异步任务,将图像上传到Web服务器.工作良好.
我为此设置了一个进度条对话框.我的问题是如何准确更新进度条.我尝试的所有东西都会导致它从一步到0-100.如果需要5秒或2分钟则无关紧要.上传完成后,栏会挂到0然后点击100.
这是我的doInBackground代码.任何帮助表示赞赏.
编辑:我更新了下面的代码,包括整个AsynchTask
private class UploadImageTask extends AsyncTask<String,Integer,String> {
private Context context;
private String msg = "";
private boolean running = true;
public UploadImageTask(Activity activity) {
this.context = activity;
dialog = new ProgressDialog(context);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMessage("Uploading photo, please wait.");
dialog.setMax(100);
dialog.setCancelable(true);
}
@Override
protected void onPreExecute() {
dialog.show();
dialog.setOnDismissListener(mOnDismissListener);
}
@Override
protected void onPostExecute(String msg){
try {
// prevents crash in rare case where activity finishes before dialog
if (dialog.isShowing()) {
dialog.dismiss();
}
} catch (Exception e) {
}
} …Run Code Online (Sandbox Code Playgroud) 是否可以将带有自动完成功能的EditTextPreference附加到它上面?
我知道要将一个附加到带有id的元素,但是我很难弄清楚如何将ArrayAdapter附加到首选项字段.
这是错误的,但它尽可能接近我.
final String[] TEAMS = getResources().getStringArray(R.array.teams);
AutoCompleteTextView EditTextPreference = (AutoCompleteTextView) findViewById(R.id.editTextPrefTeam);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, TEAMS);
EditTextPreference.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud) 是否可以向试图升级应用程序的应用程序添加按钮?
我希望能够在首选项中添加一个按钮,以查找更新版本的应用.如果有一个可用,我希望该按钮变为活动状态,以便用户可以单击它进行升级.
更新:谢谢这让我走向了正确的方向.我采取了一种非常简单的方法.这是在首选项中包含"检查更新"按钮的最终代码.
在首选项XML中:
<Preference
android:title="Check for Updates"
android:summary="Version: 1.3"
android:key="versionPref" />
Run Code Online (Sandbox Code Playgroud)
在java中:
// select button
Preference versionPref = findPreference("versionPref");
// set string
String versionName = getVersionName();
versionPref.setSummary("Version: "+versionName);
// attach to button
versionPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://search?q=pname:com.mycompany.myapp"));
startActivity(intent);
return true;
}
});
Run Code Online (Sandbox Code Playgroud)
//获取字符串名称
public String getVersionName() {
String versionName = "";
try {
versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
// Huh? Really?
}
return versionName;
}
Run Code Online (Sandbox Code Playgroud) 我今天收到了这个堆栈跟踪,并且在查找问题时遇到了问题.
java.lang.ArrayIndexOutOfBoundsException
at android.view.MotionEvent.getY(MotionEvent.java:792)
at android.widget.ScrollView.onTouchEvent(ScrollView.java:509)
at android.view.View.dispatchTouchEvent(View.java:3766)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:897)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:936)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1720)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1117)
at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1704)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
它在我看来问题出在这段代码中.但它太小而且简单,我只是没有看到它.有任何想法吗?
@Override
public boolean dispatchTouchEvent(MotionEvent me){
this.detector.onTouchEvent(me);
return super.dispatchTouchEvent(me);
}
public void onSwipe(int direction) {
String str = "";
switch (direction) {
case SimpleGestureFilter.SWIPE_RIGHT : wv.loadUrl("javascript:slideRight()");
break;
case SimpleGestureFilter.SWIPE_LEFT : wv.loadUrl("javascript:slideLeft()");
break;
case SimpleGestureFilter.SWIPE_DOWN …Run Code Online (Sandbox Code Playgroud) 是否可以通过java更改按钮上的drawable?
例; 我有一个像这样的按钮.
<Button
style="@style/Buttons"
android:id="@+id/butFavTeam"
android:drawableBottom="@drawable/venue"/>
Run Code Online (Sandbox Code Playgroud)
我想用我的drawable目录中的另一个更改当前的drawableBottom图像.
在自定义的tableview单元格中,我正在绘制一个带阴影的简单矩形,如下所示:
photoBorder = [[[UIView alloc] initWithFrame:CGRectMake(4, 4, self.frame.size.width-8, 190)] autorelease];
photoBorder.autoresizingMask = UIViewAutoresizingFlexibleWidth;
photoBorder.backgroundColor = [UIColor whiteColor];
photoBorder.layer.masksToBounds = NO;
photoBorder.layer.shadowOffset = CGSizeMake(0, 1);
photoBorder.layer.shadowRadius = 4;
photoBorder.layer.shadowOpacity = 1.0;
photoBorder.layer.shadowColor = [UIColor darkGrayColor].CGColor;
photoBorder.layer.shouldRasterize = YES;
photoBorder.layer.shadowPath = [UIBezierPath bezierPathWithRect:photoBorder.bounds].CGPath; // this line seems to be causing the problem
Run Code Online (Sandbox Code Playgroud)
这在视图首次加载时工作正常.但是,旋转设备时,阴影保持相同的大小.我真的很喜欢它延伸到"photoBorder"的新宽度.
我可以通过删除shadowPath来实现它,但是tableview会有明显的性能影响.
任何人都有任何关于在UIView上制作阴影的提示,可以延伸,而不会失去性能?
android ×7
access-token ×1
api ×1
arrays ×1
autocomplete ×1
button ×1
contextmenu ×1
debugging ×1
drawable ×1
extend ×1
facebook ×1
gesture ×1
ios ×1
java ×1
php ×1
progress-bar ×1
reverse ×1
shadow ×1
uiview ×1
upgrade ×1