2016-11-04 5 views
0

트랜잭션을 표시 할 내 조각이 있습니다. 그것은 recyclerView입니다. 프래그먼트에서 하나의 트랜잭션을 클릭하면 삭제 또는 업데이트 할 수있는 해당 값이있는 양식으로 표시됩니다.xamarin - 프래그먼트에서 활동을 닫음

다른 활동을 시작하기 전에 조각이 연결된 부분을 통해 활동을 닫으려면 어떻게해야합니까?

+0

조각 코드를 알려주실 수 있습니까? 지금까지 무엇을 성취 했습니까? 너 뭐하려고 했니? 당신이 조금 흐릿 해지는 질문입니다. –

+0

질문에 대한 답을 게시했습니다 :) – jace

답변

0

죄송합니다. 내 질문을 업데이트하거나 답변을 제공하지 않습니다. 예심 후에, 나는 단편 생성자에 활동을 전달한 다음 activity를 사용하여 활동을 닫을 생각을했습니다 .Finish(); 리사이클러에서 아이템을 클릭하면

private Expense_Objects expenseObject; 
    private Denomination_Objects denominationObject; 
    private Activity activity; 

    /// <summary> 
    /// Fragment for Petty Cash 
    /// </summary> 
    /// <param name="expenseObject">Expense Object</param> 
    /// <param name="denominationObject">Denomination Object</param> 
    /// <param name="activity">Activity where fragment will reside</param> 
    public Fragment_PettyCash(Expense_Objects expenseObject, 
      Denomination_Objects denominationObject, Activity activity) 
    { 
     this.pcExpenseObject = pcExpenseObject; 
     this.denominationObject = denominationObject; 
     this.activity = activity; 
    } 

    /// <summary> 
    /// Setting up recyclerView 
    /// </summary> 
    /// <param name="recyclerView">recyclerView</param> 
    private void setUpRecyclerView(RecyclerView recyclerView) 
    { 
     recyclerView.SetLayoutManager(new LinearLayoutManager(recyclerView.Context)); 
     recyclerView.SetAdapter(new SimpleStringRecyclerViewAdapter(recyclerView.Context, 
       expenseObject.payeeList, expenseObject.totalAmountList)); 

     recyclerView.SetItemClickListener((rv, position, view) => 
      { 
       //doing other stuffs 

       Context context = view.Context; 

       Intent intent = new Intent(context, typeof(UpdateDeleteExpense)); 

       intent.PutExtra(IntentExtras.denominationSerialized, 
         JsonConvert.SerializeObject(denominationObject)); 

       intent.PutExtra(IntentExtras.pettyCashExpenseSerialized, 
         JsonConvert.SerializeObject(expenseObject)); 

       context.StartActivity(intent); 

       activity.Finish(); 
      } 
     ); 
    } 
관련 문제