如果你想讓它在列表項點擊
片段A:
public class FragmentA extends ListFragment {
OnItemSelectedListener mListener;
...
// Container Activity must implement this interface
public interface OnItemSelectedListener {
public void onItemSelected(int position);
}
...
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mListener = (OnItemSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement OnItemSelectedListener");
}
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
mCallback.onItemSelected(position);
}
}
ContainerActivity:
public class ContainerActivity extends FragmentActivity
implements FragmentA.OnItemSelectedListener
{
//...
public void onItemSelected(int Position/*pass anything which u want*/)
{
SecondFragment second_fragment = (SecondFragment) getSupportFragmentManager().findFragmentById(R.id.fragmentB);
if(second_fragment !=null)
{
second_fragment.UpdateUI(Position);
}
}
}
第二塊碎片:
public class SecondFragment extends Fragment {
...
public void UpdateUI(Position)
{
}
}
希望這有助於。點擊每個listitem中的按鈕可能有點困難,但嘗試相同的方法。也許你必須編寫接口聲明並調用你的自定義適配器。
來源
2013-03-08 14:32:40
SKK
您是否想要點擊「每個listItem內的按鈕」導航到第二個片段,或者使用界面單擊每個listItem? – SKK 2013-03-08 14:13:07
@Santhosh不,我想添加項目的按鈕點擊(從第一個片段)以顯示在第二個片段的列表視圖中(通過刷新第二個片段,數據在一個文件中暫存)。這意味着我必須在第一個片段中的listview項目按鈕與包含這兩個片段的活動之間進行通信。 – 2013-03-08 14:28:09