如何在Android应用中自动切换两个活动?

时间:2017-12-03 22:35:53

标签: java android android-activity

我有两个Activities

  1. RFID读取

  2. onTravel

  3. 当我在rfidReader活动上阅读RFID卡并按下GoNext按钮将我带到onTravel活动并计算起始位置(纬度,经度)并在一段时间后自动返回上一个活动(rfidReader)。 (例如:5秒)

    然后,当我读取相同的RFID卡时,我需要转到onTravel活动,这次它将计算目的地位置和行进距离。

    那么如何在一段时间后(例如5秒)自动切换它们。

    public void onClickcard(View view) {
            Intent intent = new Intent(this, onTravel.class);
            intent.putExtra(EXTRA_MESSAGE, input);
            startActivity(intent);
        }
    

    这是我的onTravel活动的功能,我想在显示消息后切换回上一个活动(rfidreader)。

    public void GoBack(int current_balance)
    { 
    if(current_balance>10)
        {   
         textView.setText("Thank you,you are eligible for travelling....");
        }
    else{
         textView.setText("Sorry,you are not eligible for travelling this 
         time.Please recharge your card..");
        }
      Intent intent = new Intent(this, rfidreader.class);
      startActivity(intent);    
    }
    

    有很多关于活动切换的帖子,但我无法找到任何有关计划活动切换的信息。

2 个答案:

答案 0 :(得分:0)

将活动的median(sayilar,i); 设置为launchMode

中的singleInstance

可能应该这样做。

答案 1 :(得分:0)

隐含意图没有指定组件。在这种情况下,intent提供了要调用的系统提供的可用组件的信息。

例如,您可以编写以下代码来查看网页。

Intent intent=new Intent(Intent.ACTION_VIEW);  
intent.setData(Uri.parse("http://www.javatpoint.com"));  
startActivity(intent);  

Explicit Intent指定组件。在这种情况下,intent提供了要调用的外部类。

Intent i = new Intent(getApplicationContext(), ActivityTwo.class);  
startActivity(i);