【问题标题】:i use Intent to put extra and get extra on activity but next time data of get extra is data of first put extra (sorry my english is bad)我使用 Intent 来增加额外的活动并获得额外的活动,但下一次获得额外的数据是第一次额外增加的数据(对不起,我的英语不好)
【发布时间】:2019-05-22 08:54:00
【问题描述】:

例如:第一次:我输入 18001090,我收到:18001090

第二次:我输入 056113 但我收到:18001090

我放了额外的

 Intent notificationIntent = new Intent(context, typeof(MainActivity));
                notificationIntent.SetAction("android.intent.action.MAIN");
                notificationIntent.PutExtra("number", incomingNumber);

在 MainActivity 上

var number = this.Intent.GetStringExtra("number");

【问题讨论】:

  • 你是在告诉我,当你这样做的时候,它给你的结果和第一次给你的结果是一样的
  • @G.hakim 我将 BroadcastReceiver 与动作 PHONE_STATE 一起使用,如果有拨出电话,我的应用程序将显示通知,当单击通知时,我将输入额外的拨出号码并启动主要活动,但主要活动只会得到额外的是第一次额外放的数据

标签: c# android-intent xamarin.forms xamarin.android


【解决方案1】:

我使用 Intent 来增加和获得额外,但我没有像你那样得到结果,这是我的代码。

我在 layout5 上添加 EditText 和 Button,在 layout6 上添加 TextView。

主要活动:

 private EditText edittext;
    protected override void OnCreate(Bundle savedInstanceState)
    {        

        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.layout5);

        btn1 = FindViewById<Button>(Resource.Id.button1);

        edittext = FindViewById<EditText>(Resource.Id.edittext1);
        btn1.Click += Btn1_Click1;



    }

    private void Btn1_Click1(object sender, EventArgs e)
    {


        Intent i = new Intent(this, typeof(Activity1));
        //Add PutExtra method data to intent.   
        i.PutExtra("Name", edittext.Text.ToString());
        //StartActivity   
        StartActivity(i);

    }

活动1:

private TextView text;
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.layout6);

        // Create your application here
        string name = Intent.GetStringExtra("Name");
        text = FindViewById<TextView>(Resource.Id.textview1);
        text.Text = name;
        Log.Debug("123" ,name);
    }

【讨论】:

    猜你喜欢
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多