小编fre*_*len的帖子

TaskCompletionSource和dismiss导致多个自定义alertdialogs没有出现

我遇到了与TaskCompletionSource对象和警报的Dismiss函数相关的问题.此问题不会出现在应用程序的IOS版本中

当应用程序发送通知时,当用户激活应用程序时,将显示两个具有工作功能的警报:

  1. 认证
  2. 填写价值.

但是,当我进入应用程序时,我只能看到身份验证(因为此警报首先在应用程序中调用),第二个警报从不显示.我已经尝试覆盖Dismiss函数并将TaskCompletionSource对象结果设置为null,但这会导致相同的警报在应用程序崩溃之前出现X次.有没有办法重复TaskCompletionSource对象,以便我可以看到所有警报?或者我需要对Dismiss函数进行哪些修改,以便在显示所有警报后完成TaskCompletionSource?

Android Fragment示例代码:

public static readonly int AlertWidth = Device.Idiom == TargetIdiom.Phone ? 270 : 320;

    class AlertDialogFragment : DialogFragment
    {
        public string Title;
        public string Body;
        public View Content;
        public List<AlertButton> Buttons;
        public TaskCompletionSource<object> tsc;


        public Dialog AndroidCustomAlert(Activity activ)
        {
            Android.Views.LayoutInflater inflater = Android.Views.LayoutInflater.From(activ);
            Android.Views.View view = inflater.Inflate(Resource.Layout.AlertDialogLayout, null);

            AlertDialog.Builder builder = new AlertDialog.Builder(activ);
            builder.SetView(view);
            Android.Widget.TextView title = view.FindViewById<Android.Widget.TextView>(Resource.Id.Login);
            title.Text = Title;

            Android.Widget.TextView body = view.FindViewById<Android.Widget.TextView>(Resource.Id.pincodeText);
            body.Text = Body;
            body.MovementMethod = new Android.Text.Method.ScrollingMovementMethod();

            Android.Widget.EditText pincode …
Run Code Online (Sandbox Code Playgroud)

c# android xamarin.android xamarin

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

Facebook与android工作室共享

亲爱的stackoverflow人,

我担心我急需帮助.我的应用程序遇到了一个问题.我正在创建一个有三个按钮的应用程序:一个用于查看链接,一个用于意图,一个用于在Facebook上分享内容(原因是由于您无法再发送具有意图的内容,或者因此我被告知)但是,根据Facebook开发者网站,我应该得到一个分享按钮.使用我的代码,一切崩溃,我唯一能看到的是共享对话框.我的问题是,我犯的主要错误是什么?

我的主要活动代码:

package things;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.view.View.OnClickListener;

import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.share.ShareApi;
import com.facebook.share.Sharer;
import com.facebook.share.model.ShareLinkContent;
import com.facebook.share.widget.ShareButton;
import com.facebook.share.widget.ShareDialog;

import java.util.Random;


public class MainActivity extends ActionBarActivity {

private Button btnScore;
private Button btnShare;

private static String APP_ID = "things";

CallbackManager callbackManager;
ShareDialog …
Run Code Online (Sandbox Code Playgroud)

android facebook sharing

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

标签 统计

android ×2

c# ×1

facebook ×1

sharing ×1

xamarin ×1

xamarin.android ×1