我已经开发了一个应用程序.现在我正在尝试将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应用程序,用于图像缩放,拖动,旋转到屏幕限制之外.首先,我必须以编程方式将图像适合整个屏幕,并对图像执行缩放,旋转,拖动操作到屏幕边界外部.我使用了以下代码,除了旋转功能外,一切都正常.我混淆了矩阵计算所以请帮助任何人如何使用此代码实现旋转功能.
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) 我已经习惯了使用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应用程序到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) 
在我的应用程序中,我使用圆角矩形主题的警告对话框.但它有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)

在我的应用程序中,我使用了一个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)