-1

アプリをメモのように書こうとしています。まず、A_activity の listView です。そして、メモを作成する B_activity という名前の 2 番目のアクティビティがあります。A_activity にボタンを配置し、それを使用してメモを追加します。したがって、インテントを使用して A_activity を B_activity に切り替えます。

ここに問題があります。
同じ方法を使用して、値を格納したバンドルを使用して B_activity を A_activity に戻します。結果として、作成したばかりのメモが listView に追加され、古いメモが残ります。しかし、すべて失敗しました。やり方はわかるが、コードの書き方がわからない。誰かが私にいくつかの例を教えてもらえますか?

4

2 に答える 2

3

A アクティビティで、データを listView に渡す前に、バンドルが null かどうかを確認します。

元 -

Bundle bundle = getIntent().getExtras();
if(bundle != null)
{
    // pass your values to listview
} else {
    return;
}

代わりに startActivityForResult(); を使用してください。この種の操作のメソッド。

于 2013-02-19T14:24:16.277 に答える
1

私の理解が正しければIntent、AからBに送信し、いくつかのロジックの後、IntentBからAに送信し、それを何度も行います。私が正しければ、それは非常にひどい方法です。アクティビティのスタックが読み込まれ、戻るボタンが正しく機能しません。startActivtyForResult()from A とin B を使うべきだと思いますsetResult()。私が正しいことを願っています。このようにしてBundle、 A から Intent に渡しBundleonResult();に戻ることができます。

幸運を!

于 2013-02-19T14:27:46.477 に答える