Android : How to "push" a fragment?

on Sunday, August 3, 2014


I'm mainly an iOS developer learning Android development and fragments. I have this class :



public class MyTableFragment extends ListFragment
{
List<String> dataList;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
dataList = new ArrayList<Item>();
dataList.add("Row 1");
dataList.add("Row 2");
dataList.add("Row 3");
dataList.add("Row 4");

ArrayAdapter<String> adapter = new ArrayAdapter<String>(inflater.getContext(),
android.R.layout.simple_list_item_1, dataList);
setListAdapter(adapter);

return super.onCreateView(inflater, container, savedInstanceState);
}

@Override
public void onListItemClick(ListView l, View v, int position, long id)
{
if(position == 0) {
// What to do here?
// I have a MyNewFragment() class that I want to push
}
}
}


Now basically in onListItemClick I want to do something like this (that's what I do in iOS) :



MyNewViewController *newViewController = [[MyNewViewController alloc] init];
[[self.navigationController pushViewController:newViewController] animated:YES];


I used to it like this in Android before, when I was using Activity :



Intent intent = new Intent(getApplicationContext(), MyNewActivity.class);
startActivity(intent);


But it looks like now I'd better use Fragments instead and I have no idea of how to do it. Thanks


0 comments:

Post a Comment