0

我已经实现了一个有很多活动的应用程序...... 我想以整个活动之间的快速过渡方式实现一个活动作为左右活动,反之亦然。例如:所以当您点击 next 时,应该在 next 活动之间进行转换,而当您点击 previous 时,应该在 previous 之间进行转换。....我成功过渡..但有一个简单的问题...我正在做的是,我从数据库中获取数据并将其存储在游标中,然后通过活动向用户显示..我的问题是因为我我正在使用相同的活动进行转换,它每次都会从数据库中获取数据......

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_summary);

//I am Trying to get the date here from database ,but it will be called everytime since this is oncreate() method.. I dont know How should i get the data from the database and should show it to user...

        final Intent intent=new Intent(this,SummaryActivity.class);
        Button previous=(Button) findViewById(R.id.button_Summary_previous);
       previous.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            System.out.println("I am in Previous");
            startActivity(intent);
            SummaryActivity.this.overridePendingTransition(
            R.anim.card_flip_left_in,
            R.anim.card_flip_right_out
            );
            finish();
        }
    });
       Button next=(Button) findViewById(R.id.button_Summary_next);
       next.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            System.out.println("I am in Next");
            startActivity(intent);
            SummaryActivity.this.overridePendingTransition(
                    R.anim.card_flip_right_in,
                    R.anim.card_flip_left_out
            );
            finish();
      }

有什么帮助吗?

4

2 回答 2

0

我认为最好在应用程序开始时从数据库中获取所需的任何数据,将其存储在 SD 卡或手机内存中,并在需要时从那里访问它。

于 2012-11-22T01:25:05.140 回答
0

为什么你需要在开始另一个活动后完成你当前的活动?

每次完成一项活动后,您都应该知道是否要返回已完成的活动。该活动将被重新创建,因为它之前被销毁。

只需删除 onClick 方法中的 finish() 即可。

于 2016-06-03T05:05:44.873 回答