2017-01-02 3 views
0

現在、私はXamarainでC#を使用していて、アンドロイド向けに開発中です。私が今持っているのは、リストビューを保持し、アダプタが接続されているアクティビティ(activity_MainView2)です(adapter_MainView2)。私はまた、ユーザーがクリックする行idを追加するためにアダプタの内部にアクセスできるようにするために、アクティビティの内部にあるリスト(gCartList)を持っています。 onClickリスナーをアダプタの内部に設定していますが、リストにアクセスする方法がわかりません。申し訳ありませんが、私はC#の新機能です。事前にお手伝いいただきありがとうございます。 Activityからアダプタでリストにアクセスする

カートボタンを押してアダプターで活動

public override bool OnOptionsItemSelected(IMenuItem item) { if (gDrawerToggle.OnOptionsItemSelected(item)) { return true; } else { switch (item.ItemId) { case Resource.Id.cartButton: Toast.MakeText(this, ("Cart Pressed").ToString(), ToastLength.Short).Show();

    foreach (var tI in gCartList.OrderBy(a => a.Busn_ID)) System.Diagnostics.Debug.Write(tI); 
        return true; 
      } 
     } 
     return base.OnOptionsItemSelected(item); 
    } 

である

public List<Cart_List> gCartList { get; set; } = new List<Cart_List>();

activity_MainView2 act = new activity_MainView2(); var things = act.gCartList; things.Add(new Cart_List() { Busn_ID = "1", Item_ID = gItems[position].ID, Item_Qty = "1", Item_Name = gItems[position].Name, Item_Desc = gItems[position].Description, Item_Price = gItems[position].Price });

あなたがあなたの活動のプロパティを作成することができますし、それは次のようにアクセスすることができます
+0

は、あなたが何を意味しますかアクティビティから人口の多いリストにアクセスしますか?より具体的にしてください。 –

+0

Erik、あなたの応答に感謝します。少し質問を変えました。私は助けることを願って –

答えて

1

public class Activity1 
{ 
    pubic Activity1() 
    { 
     this.SomeThings = new List<object>(); 
    } 
    public List<object> SomeThings { get; set; } 
} 

public class Activity2 
{ 
    public Activity2() 
    { 
     // Now in this clas you can access the item to be shared 
     Activity1 act = new Activity1(); 
     var things = act.SomeThings; 
    } 
} 

それとも、このようなコンストラクタに渡すことができます:

public class Activity2 
{ 
    private List<object> somethings; 
    public Activity2(List<object> somethings) 
    { 
     // 
     this.somethings = somethings; 
    } 
} 
関連する問題