【问题标题】:how to prevent Same Activity reload again如何防止相同的活动再次重新加载
【发布时间】:2016-07-20 07:22:55
【问题描述】:

我有一个简单的 android 活动,它有一个按钮和以下场景:
在第一次单击按钮时,它会重新加载相同的活动,而不是开始一个新活动但是,在第二次单击相同的按钮时,它可以正常工作
你能帮我解决这个问题吗?我试过的代码如下:

public class Login extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);



        Button login = (Button) findViewById(R.id.button_register);

        login.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v) {

                Intent i = new Intent(Login.this, ServiceRequest.class);
                startActivity(i);
                finish();


            }

        });
    }
}

//下一个活动

public class ServiceRequest extends BaseActivity  {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        overridePendingTransition(R.anim.in, R.anim.out);
        getLayoutInflater().inflate(R.layout.service_request, frameLayout);

        Button booking = (Button) findViewById(R.id.booking);

        booking.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {



                Intent i = new Intent(ServiceRequest.this, Form.class);
                startActivity(i);

                // close this activity
                finish();


            }

        });


    }

}

// 清单

 <activity android:name=".Login"
            android:label="@string/app_name"
            android:screenOrientation="portrait"

         />
 <activity android:name=".ServiceRequest" />

【问题讨论】:

  • 显示一些代码...
  • 我已经告诉你代码很简单没有复杂性。
  • 还请包含同一活动的清单标签
  • 请提供 ServiceRequest.class 的详细信息。还有..清单文件
  • 查看更新后的代码..

标签: android android-intent android-activity activity-lifecycle


【解决方案1】:

至少提供您的代码。 无论如何,您需要谨慎地传递参数

@Override
public void onClick(View view) {
      Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
      // add flags or extras, if any
      startActivity(intent);   
      finish();   
}

【讨论】:

  • 无参数要求
猜你喜欢
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
  • 2015-06-27
  • 2011-03-07
  • 2011-09-21
  • 1970-01-01
相关资源
最近更新 更多