package jp.mydns.sys1yagi.android.actionbarsherlocksample;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.ListFragment;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.actionbarsherlock.app.SherlockFragmentActivity;
public class ActionBarSherlockSampleActivity extends SherlockFragmentActivity {
private Activity This() {
return this;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_action_bar_sherlock_sample);
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.add(R.id.layout, new ItemList());
transaction.commit();
}
class ItemList extends ListFragment {
@Override
public void onResume() {
super.onResume();
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1
);
adapter.add("Default Style");
adapter.add("Tab Style");
adapter.add("List Style");
setListAdapter(adapter);
ListView listView = getListView();
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long id) {
Intent intent = null;
switch(pos){
case 0:
intent = new Intent(This(), DefaultStyleActivity.class);
break;
case 1:
intent = new Intent(This(), TabStyleActivity.class);
break;
case 2:
intent = new Intent(This(), ListStyleActivity.class);
break;
}
if(intent != null){
startActivity(intent);
}
}
});
}
}
}