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