Я использую Намерение, чтобы поставить дополнительный и получить дополнительный на активность, но в следующий раз данные получить дополнительный - это данные первого, дополнительный (извините, мой английский плох) - PullRequest
0 голосов
/ 22 мая 2019

ex: первый раз: я поставил 18001090 и получил: 18001090

второй раз: я поставил 056113, но я получил: 18001090

я положил дополнительные

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

On MainActivity

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

1 Ответ

0 голосов
/ 23 мая 2019

Я использую Намерение, чтобы поставить дополнительные и получить дополнительные, но я не получаю результат, как вы, вот мой код.

Я добавляю EditText и Button на layout5 и TextView на layout6.

Активность:

 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);
    }
...