package sg.vinova.vss.group5.non.activity; import sg.vinova.vss.group5.non.R; import android.annotation.TargetApi; import android.app.ActionBar; import android.app.SearchManager; import android.content.Context; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.provider.ContactsContract; import android.provider.ContactsContract.Intents; import android.support.v4.app.FragmentTabHost; import android.view.Menu; import android.view.MenuItem; import android.widget.SearchView; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity; public class MainScreen extends SlidingFragmentActivity{ private FragmentTabHost mTabhost; @TargetApi(Build.VERSION_CODES.HONEYCOMB) public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main_screen); setBehindContentView(R.layout.sliding_menu); SlidingMenu sm = getSlidingMenu(); sm.setShadowWidthRes(R.dimen.shadow_width); sm.setBehindOffset(40); sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); mTabhost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabhost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabhost.addTab(mTabhost.newTabSpec("all").setIndicator("ALL"),Tab1.class, null); Bundle b = new Bundle(); mTabhost.addTab(mTabhost.newTabSpec("favorite").setIndicator("Favorite"),Tab2.class, b); b = new Bundle(); mTabhost.addTab(mTabhost.newTabSpec("other").setIndicator("Other Group"),Tab3.class, b); ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); } @TargetApi(Build.VERSION_CODES.HONEYCOMB) public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub getMenuInflater().inflate(R.menu.main_screen, menu); //MenuItem searchItem = menu.findItem(R.id.action_search); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView(); // Assumes current activity is the searchable activity searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default return true; } public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case R.id.action_search: searchContact(); return true; case R.id.action_add: addContact(); return true; default: return super.onOptionsItemSelected(item); } } public void searchContact(){ Tab1 tab1 = (Tab1) getSupportFragmentManager().findFragmentById(android.R.id.tabhost); if(Intent.ACTION_SEARCH.equals(getIntent().getAction())){ this.setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); String searchQuery = getIntent().getStringExtra(SearchManager.QUERY); tab1.setSearchQuery(searchQuery); } } public void addContact(){ Intent intent = new Intent(Intents.Insert.ACTION); intent.setType(ContactsContract.RawContacts.CONTENT_TYPE); intent.putExtra("finishActivityOnSaveCompleted", true); startActivity(intent); /*Intent intent = new Intent(this, AddNewContact.class); startActivity(intent);*/ } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); } @Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } }