Member 14074046 Ответов: 1

Xamarin android передача и сброс времени между действиями


Пройдите время между активностью и сбросом из другой активности
Нужна помощь любезно ответьте быстро
Привет! Все, с кем я новичок в xamarin, любезно помогают мне.
Я хочу скоротать время, чтобы увидеть активность и сбросить время до 60 от этой активности, которая также сбросит время в основной активности.

Что я уже пробовал:

Code of MainActivity:

public class MainActivity : AppCompatActivity
{
public EditText timer;
Button btn;
public int elapsedTime; // counting values integer
Handler myHandler; // used to delay runnable for a second which delay_RATE
int delay_RATE = 1000; //delay
Java.Lang.Runnable r;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.activity_main);
elapsedTime = 60; // default value
myHandler = new Handler(); //initializing handler
r = new Java.Lang.Runnable(Run);
timer = FindViewById(Resource.Id.timertxt);
btn = FindViewById(Resource.Id.btn1);
btn.Click += Btn_Click;
Counter();
}

private void Btn_Click(object sender, System.EventArgs e)
{
elapsedTime = 20;
StartActivity(typeof(SeeTime));
}

void Counter()
{
elapsedTime--; // increment
timer.Text = elapsedTime.ToString();
myHandler.PostDelayed(r, delay_RATE);
if (elapsedTime == 0)
{
elapsedTime = 20;
}
}
void Run()
{
Counter();
}
}

Code of SeeTimer Activity:

public class SeeTime : Activity
{
MainActivity mainActivity;
private EditText timer;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Time);
timer = FindViewById(Resource.Id.txtTime);
mainActivity = new MainActivity();
timer.Text = mainActivity.timer.Text;
// Create your application here
}
}

1 Ответов

Рейтинг:
2

Ravi Bhavnani

Смотрите эту статью: Передача Данных Между Действиями Android Tutorial[^]

/Рави