0

多くのアクティビティを持つ 1 つのアプリを実装しました。私は、1 つのアクティビティを左と右、またはその逆として、アクティビティ全体の間でフリング遷移方式で実装したいと考えていました。例: SO 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 に答える