小编Sat*_*esh的帖子

登录Twitter以显示错误"android.os.NetworkOnMainThreadException"

我已经开发了一个应用程序.现在我正在尝试将twitter集成到我的应用程序中.我的问题是当我登录应用程序时它显示"android.os.NetworkOnMainThreadException""at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)".

请任何人帮助我谢谢......

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.RequestToken;
import twitter4j.conf.ConfigurationBuilder;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class TwitterActivity extends Activity {
    static final String CONSUMER_KEY="my consumer key";
    static final String CONSUMER_SECRETKEY="my secret key";
    Button buttonLoginTwitter;
    SharedPreferences sharedpref;
    Twitter twitter;
    private static RequestToken requestToken;
    static final String TWITTER_CALLBACK_URL = "oauth://t4jsample";
    static final String ISTWITTERLOGIN="isTwitterLogedIn";

    @Override
    protected void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

android twitter4j

8
推荐指数
3
解决办法
4276
查看次数

在下面的类中实现具有屏幕限制的Imageview旋转

我正在开发一个Android应用程序,用于图像缩放,拖动,旋转到屏幕限制之外.首先,我必须以编程方式将图像适合整个屏幕,并对图像执行缩放,旋转,拖动操作到屏幕边界外部.我使用了以下代码,除了旋转功能外,一切都正常.我混淆了矩阵计算所以请帮助任何人如何使用此代码实现旋转功能.

JavaCode:

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.PointF;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.View;
import android.widget.ImageView;

public class ZoomableImageView extends ImageView
{
    Matrix matrix = new Matrix();

    static final int NONE = 0;
    static final int DRAG = 1;
    static final int ZOOM = 2;
    static final int CLICK = 3;
    int mode = NONE;

    PointF last = new PointF();
    PointF start = new PointF();
    float minScale = 1f;
    float maxScale = 4f;
    float[] …
Run Code Online (Sandbox Code Playgroud)

android image-rotation imageview

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

Facebook中的参数"上下文"不能为空

我已经习惯了使用Facebook登录按钮,在我的应用5个月它的正常工作直到今天,这个错误只出现了今天.

堆栈跟踪:

 STACK_TRACE=java.lang.NullPointerException: Argument 'context' cannot be null
at com.facebook.internal.Validate.notNull(Validate.java:76)
at com.facebook.internal.Utility.getMetadataApplicationId(Utility.java:594)
at com.facebook.appevents.AppEventsLogger.<init>(AppEventsLogger.java:757)
at com.facebook.appevents.AppEventsLogger.<init>(AppEventsLogger.java:732)
at com.facebook.appevents.AppEventsLogger.newLogger(AppEventsLogger.java:400)
at com.facebook.FacebookButtonBase.logButtonCreated(FacebookButtonBase.java:225)
at com.facebook.FacebookButtonBase.onAttachedToWindow(FacebookButtonBase.java:136)
at android.view.View.dispatchAttachedToWindow(View.java:14624)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2845)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2845)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2845)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2845)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2845)
at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2845)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1395)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1138)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6227)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:884)
at android.view.Choreographer.doCallbacks(Choreographer.java:696)
at android.view.Choreographer.doFrame(Choreographer.java:631)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:870)
at android.os.Handler.handleCallback(Handler.java:743)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5546)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:682)
Run Code Online (Sandbox Code Playgroud)

android facebook

7
推荐指数
0
解决办法
282
查看次数

基本身份验证无法从Android到Sharepoint 2013

我已经尝试了两天从我的Android应用程序到SharePoint 2013设置基本身份验证.我使用了HttpUrlConnection,DefaultHttpClient,Retrofit和Volley但这些都显示了授权失败错误.哪个在iOS应用程序中正常工作.Below是我的Vollery代码片段.

private void sendJsonrequestSignIn(final String userName, final String password) {
    StringRequest stringRequest = new StringRequest(Request.Method.GET, "http://192.168.50.31/sites/MobileDev/_vti_bin/listdata.svc/TestData",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.i("ResponseJson", response.toString());
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    //Log.i("ErrorJson", error.getMessage());
                    Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show();
                }
            }) {

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<String, String>();
            String creds = String.format("%s:%s", userName, password);
            String auth = "Basic " + Base64.encodeToString(creds.getBytes(), Base64.NO_WRAP);
            params.put("Authorization", auth);
            params.put("Accept", "application/json;odata=verbose"); …
Run Code Online (Sandbox Code Playgroud)

android basic-authentication sharepoint-2013

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

使用自定义主题删除警报对话框边框

在此输入图像描述

在我的应用程序中,我使用圆角矩形主题的警告对话框.但它有alertdialog矩形和我的主题.我的问题是如何替换像对话框的警告对话框边框.我想只显示这个设置项目与自己的主题.

我希望以这种方式输出而不是上面的主题:

在此输入图像描述

主要活动:

AlertDialog.Builder alertSeverity = new AlertDialog.Builder(
           getActivity(), R.style.Theme_CustomDialog);
     alertSeverity.setTitle("Severity Status");
CharSequence[] severityStatus = { "Low-Severity",
           "Middle-Severity", "High-Severity" };
     alertSeverity.setItems(severityStatus,
           new DialogInterface.OnClickListener() {        

              @Override
              public void onClick(DialogInterface dialog, int which) {
                }
                 });
Run Code Online (Sandbox Code Playgroud)

我的主题:

<style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">
    <item name="android:windowBackground">@drawable/shapedialogtheme</item>
<item name="android:windowFrame">@null</item>

</style>

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"  >

<solid android:color="#565656" />

<stroke
    android:width="5dp"
    android:color="#ffff8080" />

<corners android:radius="30dp" />

<padding
    android:bottom="10dp"
    android:left="10dp"
    android:right="10dp"
    android:top="10dp" />
<size 
    android:width="150dp"
    android:height="150dp"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-alertdialog

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

Datepicker对话框调用两次

在我的应用程序中,我使用了一个datepicker对话框.哪个显示日期选择器弹出窗口正确并且选择项目也正确显示.我的问题是在回调事件中它打印日期两次所以当我插入时将在db中添加两次date.Please任何人帮助我,请任何人帮助我...

DatepickerDialog:

 new DatePickerDialog(getActivity(),R.style.Theme_CustomDialog,changeDate,calendarFuture.get(Calendar.YEAR)
                                  ,calendarFuture.get(Calendar.MONTH),calendarFuture.get(Calendar.DAY_OF_MONTH)
                                  ).show();
Run Code Online (Sandbox Code Playgroud)

回电事件是:

DatePickerDialog.OnDateSetListener changeDate=new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear,
                        int dayOfMonth) {
    calendarFuture.set(Calendar.YEAR, year);
                calendarFuture.set(Calendar.MONTH, monthOfYear);
                calendarFuture.set(Calendar.DAY_OF_MONTH, dayOfMonth);
                Log.i(TAG,"FutureCalendar:"+android.text.format.DateFormat.format("dd MM yyyy", calendarFuture));

    }
Run Code Online (Sandbox Code Playgroud)

输出是:

FutureCalendar:13 08 2013
FutureCalendar:13 08 2013
Run Code Online (Sandbox Code Playgroud)

android datepicker duplicates

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