タブの代わりにフラグメントを使用しており、上記でリストビューを表示しています。特定のリスト列をクリックすると、新しいアクティビティが起動されたため、新しいフラグメントアクティビティが起動されますタブ(フラグメント)はなくなりましたが、タブが必要です(フラグメント)は新しい画面にも残るはずですが、どうすればいいですか..
アクティビティ コードは以下のとおりです。
public class FriendsFragment extends ListFragment{
public static String[] friendsaddoptions=new String[]{
"Fox User","FaceBook","Email","Twiter","SMS"
};
ListView listview;
Friends_Names_List_Adapter friendsnameslistadapter;
JSONArray dataJsonObject;
Button add;
Button back;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.friends_list, container,false);
listview=(ListView)view.findViewById(android.R.id.list);
add=(Button) view.findViewById(R.id.button_add);
back=(Button)view. findViewById(R.id.button_back);
back.setVisibility(View.INVISIBLE);
FriendsFragmentData dataobserver=new FriendsFragmentData();
ServerManager.getInstance().addObserver(dataobserver);
ServerManager.getInstance().readLoopForFriends_Names_List(AppConstances.Friends_Names_List);
if(friendsnameslistadapter==null)
friendsnameslistadapter=new Friends_Names_List_Adapter(getActivity(), new JSONArray());
listview.setAdapter(friendsnameslistadapter);
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) { /*Intent in=new Intent(getActivity().getBaseContext(), FriendsNamesAddActivity.class);
startActivity(in);*/
ArrayAdapter< String> adapter=new ArrayAdapter<String>(getActivity().getBaseContext(), R.layout.friends_add_listitem,R.id.friends_add_option,friendsaddoptions);
listview.setAdapter(adapter);
if(adapter!=null)
back.setVisibility(View.VISIBLE);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long id) {
Intent intent=new Intent(getActivity().getBaseContext(),FoxUserActivity.class);
startActivity(intent);
}
});
if(adapter!=null)
{
add.setVisibility(View.INVISIBLE);
}
}
});
画面の一部として FragmentActivity を起動して、すべてのアクティビティでタブ (フラグメント) が表示されたままになるようにする方法。