0

全て、

私は周りを見回してstackoverflowを検索しましたが、私の質問は答えられなかったか、単に間違って検索しました.

ボタンと一緒にテキストを表示するリストビューがあります。このボタンをクリックすると、前のアクティビティからのテキストを渡す別のリストで別のアクティビティが開かれます。

ここで、「戻る」ボタンを押すと、「Activity1」に戻ります。ここで、同じ行または別の行でボタンをもう一度押すことができます。「Activity2」に移動して、以前に配置したテキストを「listview_Activity2」に保持し、「listview_Activity1」から新しく選択したテキストを追加する必要があります。

両方のリスト ビュー用のカスタム アダプターを作成しましたが、「Activity1」は最初のボタン押しで正常に動作します。ただし、2 回目のプレスでは、アプリケーションは最初に選択したテキストを保持しません。

今、どこを見ても、ボタンを押して同じアクティビティからリストビューにアイテムを追加するか、リストビューアイテムの状態を維持しています。アイテムの状態はまったく気にしません。私のアイテムは別のアクティビティからのものです。

誰か助けてくれませんか?

コードは次のとおりです。

private static List<Product> products;

@Override
public void onCreate(Bundle savedInstance)
{
    super.onCreate( savedInstance );
    products = new ArrayList<Product>();
    Intent intent = getIntent();
    Product product = intent.getParcelableExtra( "cart_product" );
    products.add( product );
    CartLineAdapter adapter = new CartLineAdapter( this, R.layout.cart_line, products );
    setContentView( R.layout.cart );
    ListView view = (ListView) findViewById( R.id.cart_items );
    view.setAdapter( adapter );
}
4

1 に答える 1