Autore Topic: Problema nel creare tabHost  (Letto 470 volte)

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Problema nel creare tabHost
« il: 13 Marzo 2013, 15:55:48 CET »
0
Buongiorno a tutti. Ho questa classe con la quale creo un TabHost in basso e quando clicco nei vari Tab mi si aprono Pippo, Pluto e Paperino mantenendo tutti i Tab in basso:

Codice (Java): [Seleziona]
public class Menu extends TabActivity {
       
        private String COMPANY_VERSION = "JSON version company";
        private String EVENTS_VERSION = "JSON version events";
       
       
        private String EXPO_TAB = "espositori";
        public TabHost th;
        private int tab;
        private String data;
        private BusinessDelegate businessDelegate;
        private AlarmManager alarmManager;
        private String firstUse;
        private XMLParser parser = new XMLParser();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu);
        businessDelegate = new BusinessDelegate(this);
        alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
       
        // Reading passed Bundle and save data
        Bundle b = getIntent().getExtras();
        tab = b.getInt("Tab1");
        data = b.getString("Data");
        // Save receive Data value
        if (tab == 2) {
                savePreferences(EXPO_TAB, data);
        }
       
        // Save default EVENT date
        savePreferencesEventData("09-04-2013");
       
        // Tab strings
        String map = getResources().getString(R.string.map_title);
        String events = getResources().getString(R.string.events_title);
        String expo = getResources().getString(R.string.expo_title);
        String qrcode = getResources().getString(R.string.qrcode_title);
        String info = getResources().getString(R.string.info_title);
       
        th = getTabHost();
        TabHost.TabSpec ts;
        Intent intent;
       
        //Tab map
        intent = new Intent().setClass(this, MapsGroup.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        View tabview1 = createTabView(th.getContext(), map, 1);
        ts = th.newTabSpec(map).setIndicator(tabview1).setContent(intent);
        th.addTab(ts);
       
      //Tab exhibitors
        intent = new Intent().setClass(this, MapsExhibitorsList.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        View tabview3 = createTabView(th.getContext(), expo, 3);
        ts = th.newTabSpec(expo).setIndicator(tabview3).setContent(intent);
        th.addTab(ts);
       
        //Tab events
        intent = new Intent().setClass(this, EventsGroup.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        View tabview2 = createTabView(th.getContext(), events, 2);
        ts = th.newTabSpec(events).setIndicator(tabview2).setContent(intent);
        th.addTab(ts);
       
        //Tab qrcatalog
        intent = new Intent().setClass(this, QRCodeGroup.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);;
        View tabview4 = createTabView(th.getContext(), qrcode, 4);
        ts = th.newTabSpec(qrcode).setIndicator(tabview4).setContent(intent);
        th.addTab(ts);
       
        //Tab infos
        intent = new Intent().setClass(this, InfoGroup.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        View tabview5 = createTabView(th.getContext(), info, 5);
        ts = th.newTabSpec(info).setIndicator(tabview5).setContent(intent);
        th.addTab(ts);
       
        th.setCurrentTab(tab);
       
        firstUse = loadFirstUsePreferences();
        if (firstUse.equals("true")) {
            parser.checkIfExists();
            parser.deleteList();
                new UpdateDB(this).execute();
                saveFirstUsePreferences("false");
                saveFirstStartVersionPreferences(COMPANY_VERSION, 56);
                saveFirstStartVersionPreferences(EVENTS_VERSION, 168);
                savePreferencesUpdateAvailableNotified("not notified");
        } else {
                savePreferencesUpdateAvailableNotified("not notified");
                launchTimerAndCheckUpdates();
        }
    }

    // Layout of tabs
        private static View createTabView(final Context context, final String text, int i) {
                View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null);
                ImageView image = (ImageView) view.findViewById(R.id.tabsImage);
               
                if (i == 1)
                        image.setImageResource(R.drawable.tab_image_selector1);
                if (i == 2)
                        image.setImageResource(R.drawable.tab_image_selector2);
                if (i == 3)
                        image.setImageResource(R.drawable.tab_image_selector3);
                if (i == 4)
                        image.setImageResource(R.drawable.tab_image_selector4);
                if (i == 5)
                        image.setImageResource(R.drawable.tab_image_selector5);
               
                TextView tv = (TextView) view.findViewById(R.id.tabsText);
                tv.setText(text);
                return view;
        }
       
        // Timer that check for updates
        private void launchTimerAndCheckUpdates() {
                // Milliseconds before the timer start and the time before repetition
                int startUp = 15000;    
        int period = 180000;   // 3 minutes
        // Timer
        Timer timer = new Timer();      
       
        // Execution of run method when timer ring
        timer.scheduleAtFixedRate(new TimerTask() {
                public void run() {
                        if (checkInternetConnection()) {
                                boolean needUpdate = false;
                                try {
                                                needUpdate = businessDelegate.checkForUpdates();
                                        businessDelegate.closeDBConnection();
                                                if (needUpdate == true) {
                                                        String notified = loadPreferencesUpdateAvailableNotified();
                                                        if (notified.equals("not notified")) {
                                                                savePreferencesUpdateAvailable("true");
                                                                savePreferencesUpdateAvailableNotified("notified");
                                                                int id = 9999;
                                                       
                                                                Bundle b = new Bundle();
                                                                b.putInt("NotifID", id);
                                                       
                                                                // PendingIntent to launch activity when the alarm triggers
                                                                Intent i = new Intent("pippo.UpdateAvailableNotificationTabBar");
                                                                i.putExtras(b);
                                                                savePreferencesUpdateAvailableNotification("present");
                                                       
                                                                PendingIntent displayIntent = PendingIntent.getActivity(getBaseContext(), id, i, 0);
                                                                alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), displayIntent);
                                                        }
                                                }
                                        } catch (IOException e) {
                                                return;
                                        } catch (JSONException e) {
                                                return;
                                        }
                        }
                }
        }, startUp, period);
        }
       
        // Method that check internet connection
        private boolean checkInternetConnection() {
                ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);
                if (conMgr.getActiveNetworkInfo() != null && conMgr.getActiveNetworkInfo().isAvailable() && conMgr.getActiveNetworkInfo().isConnected()) {
                        return true;
                } else {
                        return false;
                }
        }
       
        // AsyncTask with dialog
        private class UpdateDB extends AsyncTask<Void, String, Void> {
                private Context context;
                private AlertDialog alertDialog;
                private AlertDialog.Builder builder;
                boolean exception = false;
               
                public UpdateDB(Context context) {
                        this.context = context;
                }

                @Override
                protected void onPreExecute() {
                        LayoutInflater inflater = (LayoutInflater) Menu.this.getSystemService(LAYOUT_INFLATER_SERVICE);
                        View layout = inflater.inflate(R.layout.dialog_custom_initializing_application,(ViewGroup) findViewById(R.id.layout_root_initializing));
                        builder = new AlertDialog.Builder(context);
                        builder.setView(layout);
                        builder.setCancelable(false);
                        alertDialog = builder.create();
                        alertDialog.show();
                        ViewGroup parent = (ViewGroup) layout.getParent();
                        parent.setPadding(0, 0, 0, 0);
                }

                @Override
                protected Void doInBackground(Void... unused) {
                        try {
                                InputStream isCompany01 = getAssets().open("json/companies01.json");
                                InputStream isCompany02 = getAssets().open("json/companies02.json");
                                InputStream isCompany03 = getAssets().open("json/companies03.json");
                                InputStream isCompany04 = getAssets().open("json/companies04.json");
                                InputStream isCompany05 = getAssets().open("json/companies05.json");
                                InputStream isCompany06 = getAssets().open("json/companies06.json");
                                InputStream isCompany07 = getAssets().open("json/companies07.json");
                                InputStream isCompany08 = getAssets().open("json/companies08.json");
                                InputStream isCompany09 = getAssets().open("json/companies09.json");
                                InputStream isCompany10 = getAssets().open("json/companies10.json");
                                InputStream isEvent = getAssets().open("json/events.json");
                                InputStream isInfo = getAssets().open("json/infos.json");
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany01);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany02);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany03);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany04);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany05);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany06);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany07);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany08);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany09);
                                businessDelegate.updateCompaniesIntoDBAtStart(isCompany10);
                                businessDelegate.updateEventsIntoDBAtStart(isEvent);
                                businessDelegate.updateInfosIntoDBAtStart(isInfo);
                        } catch (IOException e) {
                                exception = true;
                                e.printStackTrace();
                        } catch (JSONException e) {
                                exception = true;
                                e.printStackTrace();
                        }
                        return null;
                }

                @Override
                protected void onPostExecute(Void unused) {
                        businessDelegate.closeDBConnection();
                        alertDialog.dismiss();
                        if (!exception) {
                                LayoutInflater inflater = getLayoutInflater();
                                View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.toast_layout_root));

                                ImageView image = (ImageView) layout.findViewById(R.id.toast_image);
                                TextView text = (TextView) layout.findViewById(R.id.toast_text);
                       
                                image.setImageDrawable(getResources().getDrawable(R.drawable.button_add_to_agenda_added));
                                text.setText(getResources().getString(R.string.toast_sync_app_successfull));

                                Toast t = new Toast(getApplicationContext());
                                t.setDuration(Toast.LENGTH_SHORT);
                                t.setView(layout);
                                t.show();
                        } else {
                                LayoutInflater inflater = getLayoutInflater();
                                View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.toast_layout_root));

                                ImageView image = (ImageView) layout.findViewById(R.id.toast_image);
                                TextView text = (TextView) layout.findViewById(R.id.toast_text);
                       
                                image.setImageDrawable(getResources().getDrawable(R.drawable.button_delete_toast));
                                text.setText(getResources().getString(R.string.toast_sync_app_failed));

                                Toast t = new Toast(getApplicationContext());
                                t.setDuration(Toast.LENGTH_SHORT);
                                t.setView(layout);
                                t.show();
                        }
                launchTimerAndCheckUpdates();
                }
        }      
       
/**
 *
 * SHARED PREFERENCES
 *
 */

        private void savePreferences(String key, String value){
                SharedPreferences pref = getSharedPreferences("PREF_TAB_AGENDA", MODE_PRIVATE);
                SharedPreferences.Editor prefsEditor = pref.edit();
        prefsEditor.putString(key, value);
        prefsEditor.commit();
        }
       
        // SharedPreferences for first time sync
        private void saveFirstUsePreferences(String value){
                SharedPreferences pref = getSharedPreferences("FIRST_TIME", MODE_PRIVATE);
                SharedPreferences.Editor prefsEditor = pref.edit();
        prefsEditor.putString("FIRST_USE", value);
        prefsEditor.commit();
        }
       
        private String loadFirstUsePreferences(){
                SharedPreferences pref = getSharedPreferences("FIRST_TIME", MODE_PRIVATE);
                String firstTime = pref.getString("FIRST_USE", "true");
                return firstTime;
        }
       
        // SharedPreferences of version at Start
        private void saveFirstStartVersionPreferences(String key, int value){
                SharedPreferences pref = getSharedPreferences("PREF_VERSIONS", MODE_PRIVATE);
                SharedPreferences.Editor prefsEditor = pref.edit();
        prefsEditor.putInt(key, value);
        prefsEditor.commit();
        }
       
        private void savePreferencesUpdateAvailable(String value){
                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                SharedPreferences.Editor prefsEditor = pref.edit();
        prefsEditor.putString("UPDATE", value);
        prefsEditor.commit();
        }
       
        private void savePreferencesUpdateAvailableNotified(String value){
                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                SharedPreferences.Editor prefsEditor = pref.edit();
        prefsEditor.putString("NOTIFIED", value);
        prefsEditor.commit();
        }
       
        private String loadPreferencesUpdateAvailableNotified(){
                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                String firstTime = pref.getString("NOTIFIED", "not notified");
                return firstTime;
        }
       
        // Notification here in NotificationActivity and in InfoHome
        private void savePreferencesUpdateAvailableNotification(String value){
                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                SharedPreferences.Editor prefsEditor = pref.edit();
        prefsEditor.putString("NOTIFICATION", value);
        prefsEditor.commit();
        }
       
        private void savePreferencesEventData(String value){
                SharedPreferences pref = getSharedPreferences("DATA", MODE_PRIVATE);
                SharedPreferences.Editor prefsEditor = pref.edit();
        prefsEditor.putString("DATA_TO_SHOW", value);
        prefsEditor.commit();
        }
}

Ora.. Ho un'activity con dei bottoni che lanciano direttamente Pippo, Pluto e Paperino.. Come devo modificarla per far si che, dopo che li ho lanciati, ho ancora i menu di tab sotto? Vi ringrazio:

Codice (Java): [Seleziona]
public class Home extends Activity {
       
        private String COMPANY_VERSION = "JSON version company";
        private String EVENTS_VERSION = "JSON version events";
       
       
        private BusinessDelegate businessDelegate;
        private AlarmManager alarmManager;
        private String firstUse;
        private XMLParser parser = new XMLParser();
        ImageMap mImageMap;
        public TabHost th;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_home);
               
               
                businessDelegate = new BusinessDelegate(this);
        alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
       
        firstUse = loadFirstUsePreferences();
        if (firstUse.equals("true")) {
            parser.checkIfExists();
            parser.deleteList();
                new UpdateDB(this).execute();
                saveFirstUsePreferences("false");
                saveFirstStartVersionPreferences(COMPANY_VERSION, 10);
                saveFirstStartVersionPreferences(EVENTS_VERSION, 10);
                savePreferencesUpdateAvailableNotified("not notified");
        } else {
                savePreferencesUpdateAvailableNotified("not notified");
                launchTimerAndCheckUpdates();
        }
               
               
                // find the image map in the view
        mImageMap = (ImageMap)findViewById(R.id.map);
       
        // add a click handler to react when areas are tapped
        mImageMap.addOnImageMapClickedHandler(new ImageMap.OnImageMapClickedHandler() {
                        @Override
                        public void onImageMapClicked(int id) {
                                // when the area is tapped, show the name in a
                                // text bubble
                                //mImageMap.showBubble(id);
                               
                        Intent intent;
                               
                                switch(id){
                               
                                  case R.id.area1001:
                                          Bundle b1 = new Bundle();    
                                          b1.putInt("Tab1", 0);
                                         
                                          final Intent Intent1001 = new Intent(Home.this, Menu.class);
                                          Intent1001.putExtras(b1);
                                          startActivity(Intent1001);
                                          break;

                                  case R.id.area1002:
                                         
                                           /* intent = new Intent().setClass(Home.this, MapsExhibitorsList.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                                        View tabview3 = createTabView(th.getContext(), expo, 2);
                                        ts = th.newTabSpec(expo).setIndicator(tabview3).setContent(intent);
                                        th.addTab(ts);*/

                                         
                                          Intent Intent1002 = new Intent(Home.this, MapsExhibitorsList.class);
                                          startActivity(Intent1002);
                                          break;
                                       
                                  case R.id.area1004:
                                          Intent Intent1004 = new Intent(Home.this, MapsSectorList.class);
                                          startActivity(Intent1004);
                                          break;
                       
                                  case R.id.area1005:
                                          Intent Intent1005 = new Intent(Home.this, EventsHomeData.class);
                                          startActivity(Intent1005);
                                          break;
               
                                  case R.id.area1006:
                                          Intent Intent1006 = new Intent(Home.this, InfoHome.class);
                                          startActivity(Intent1006);
                                          break;
         
                                  case R.id.area1007:
                                          String url = getResources().getString(R.string.tickets_url);
                                          Intent Intent1007 = new Intent(Intent.ACTION_VIEW);
                                          Intent1007.setData(Uri.parse(url));
                                          startActivity(Intent1007);
                                          break;
}
                                }
                               
                       
       
                        @Override
                        public void onBubbleClicked(int id) {
                                // react to info bubble for area being tapped
                        }
                });
        }
       
        // Timer that check for updates
                private void launchTimerAndCheckUpdates() {
                        // Milliseconds before the timer start and the time before repetition
                        int startUp = 15000;    
                int period = 180000;   // 3 minutes
                // Timer
                Timer timer = new Timer();      
               
                // Execution of run method when timer ring
                timer.scheduleAtFixedRate(new TimerTask() {
                        public void run() {
                                if (checkInternetConnection()) {
                                        boolean needUpdate = false;
                                        try {
                                                        needUpdate = businessDelegate.checkForUpdates();
                                                businessDelegate.closeDBConnection();
                                                        if (needUpdate == true) {
                                                                String notified = loadPreferencesUpdateAvailableNotified();
                                                                if (notified.equals("not notified")) {
                                                                        savePreferencesUpdateAvailable("true");
                                                                        savePreferencesUpdateAvailableNotified("notified");
                                                                        int id = 9999;
                                                               
                                                                        Bundle b = new Bundle();
                                                                        b.putInt("NotifID", id);
                                                               
                                                                        // PendingIntent to launch activity when the alarm triggers
                                                                        Intent i = new Intent("pippo.UpdateAvailableNotificationTabBar");
                                                                        i.putExtras(b);
                                                                        savePreferencesUpdateAvailableNotification("present");
                                                               
                                                                        PendingIntent displayIntent = PendingIntent.getActivity(getBaseContext(), id, i, 0);
                                                                        alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), displayIntent);
                                                                }
                                                        }
                                                } catch (IOException e) {
                                                        return;
                                                } catch (JSONException e) {
                                                        return;
                                                }
                                }
                        }
                }, startUp, period);
                }
               
                // Method that check internet connection
                private boolean checkInternetConnection() {
                        ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);
                        if (conMgr.getActiveNetworkInfo() != null && conMgr.getActiveNetworkInfo().isAvailable() && conMgr.getActiveNetworkInfo().isConnected()) {
                                return true;
                        } else {
                                return false;
                        }
                }
               
                // AsyncTask with dialog
                private class UpdateDB extends AsyncTask<Void, String, Void> {
                        private Context context;
                        private AlertDialog alertDialog;
                        private AlertDialog.Builder builder;
                        boolean exception = false;
                       
                        public UpdateDB(Context context) {
                                this.context = context;
                        }

                        @Override
                        protected void onPreExecute() {
                                LayoutInflater inflater = (LayoutInflater) Home.this.getSystemService(LAYOUT_INFLATER_SERVICE);
                                View layout = inflater.inflate(R.layout.dialog_custom_initializing_application,(ViewGroup) findViewById(R.id.layout_root_initializing));
                                builder = new AlertDialog.Builder(context);
                                builder.setView(layout);
                                builder.setCancelable(false);
                                alertDialog = builder.create();
                                alertDialog.show();
                                ViewGroup parent = (ViewGroup) layout.getParent();
                                parent.setPadding(0, 0, 0, 0);
                        }

                        @Override
                        protected Void doInBackground(Void... unused) {
                                try {
                                        InputStream isCompany01 = getAssets().open("json/companies01.json");
                                        InputStream isCompany02 = getAssets().open("json/companies02.json");
                                        InputStream isCompany03 = getAssets().open("json/companies03.json");
                                        InputStream isCompany04 = getAssets().open("json/companies04.json");
                                        InputStream isCompany05 = getAssets().open("json/companies05.json");
                                        InputStream isCompany06 = getAssets().open("json/companies06.json");
                                        InputStream isCompany07 = getAssets().open("json/companies07.json");
                                        InputStream isCompany08 = getAssets().open("json/companies08.json");
                                        InputStream isCompany09 = getAssets().open("json/companies09.json");
                                        InputStream isCompany10 = getAssets().open("json/companies10.json");
                                        InputStream isEvent = getAssets().open("json/events.json");
                                        InputStream isInfo = getAssets().open("json/infos.json");
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany01);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany02);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany03);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany04);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany05);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany06);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany07);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany08);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany09);
                                        businessDelegate.updateCompaniesIntoDBAtStart(isCompany10);
                                        businessDelegate.updateEventsIntoDBAtStart(isEvent);
                                        businessDelegate.updateInfosIntoDBAtStart(isInfo);
                                } catch (IOException e) {
                                        exception = true;
                                        e.printStackTrace();
                                } catch (JSONException e) {
                                        exception = true;
                                        e.printStackTrace();
                                }
                                return null;
                        }

                        @Override
                        protected void onPostExecute(Void unused) {
                                businessDelegate.closeDBConnection();
                                alertDialog.dismiss();
                                if (!exception) {
                                        LayoutInflater inflater = getLayoutInflater();
                                        View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.toast_layout_root));

                                        ImageView image = (ImageView) layout.findViewById(R.id.toast_image);
                                        TextView text = (TextView) layout.findViewById(R.id.toast_text);
                               
                                        image.setImageDrawable(getResources().getDrawable(R.drawable.button_add_to_agenda_added));
                                        text.setText(getResources().getString(R.string.toast_sync_app_successfull));

                                        Toast t = new Toast(getApplicationContext());
                                        t.setDuration(Toast.LENGTH_SHORT);
                                        t.setView(layout);
                                        t.show();
                                } else {
                                        LayoutInflater inflater = getLayoutInflater();
                                        View layout = inflater.inflate(R.layout.custom_toast, (ViewGroup) findViewById(R.id.toast_layout_root));

                                        ImageView image = (ImageView) layout.findViewById(R.id.toast_image);
                                        TextView text = (TextView) layout.findViewById(R.id.toast_text);
                               
                                        image.setImageDrawable(getResources().getDrawable(R.drawable.button_delete_toast));
                                        text.setText(getResources().getString(R.string.toast_sync_app_failed));

                                        Toast t = new Toast(getApplicationContext());
                                        t.setDuration(Toast.LENGTH_SHORT);
                                        t.setView(layout);
                                        t.show();
                                }
                        launchTimerAndCheckUpdates();
                        }
                }      
       
       
                public void onBackPressed() {
                        AlertDialog.Builder alt_bld;
                        final AlertDialog alert;
                        LayoutInflater inflater = (LayoutInflater) Home.this.getSystemService(LAYOUT_INFLATER_SERVICE);
                View layout = inflater.inflate(R.layout.dialog_custom_closing_event, (ViewGroup) findViewById(R.id.layout_root3));
               
                TextView question = (TextView) layout.findViewById(R.id.dialog_closing_question);
                Button confirm = (Button) layout.findViewById(R.id.dialog_closing_confirm_button);
                Button deny = (Button) layout.findViewById(R.id.dialog_closing_deny_button);
                question.setText(getString(R.string.dialog_closing_message));
               
                alt_bld = new AlertDialog.Builder(this);
                alt_bld.setView(layout);
                alt_bld.setCancelable(false);
                alert = alt_bld.create();
                confirm.setOnClickListener(new OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                        alert.dismiss();
                                        System.exit(0);
                                }
                        });
                deny.setOnClickListener(new OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                        alert.dismiss();
                                }
                        });
                alert.show();
                ViewGroup parent = (ViewGroup)layout.getParent();
                parent.setPadding(0, 0, 0, 0);
               
        }
               
                /**
                 *
                 * SHARED PREFERENCES
                 *
                 */

                        private void savePreferences(String key, String value){
                                SharedPreferences pref = getSharedPreferences("PREF_TAB_AGENDA", MODE_PRIVATE);
                                SharedPreferences.Editor prefsEditor = pref.edit();
                        prefsEditor.putString(key, value);
                        prefsEditor.commit();
                        }
                       
                        // SharedPreferences for first time sync
                        private void saveFirstUsePreferences(String value){
                                SharedPreferences pref = getSharedPreferences("FIRST_TIME", MODE_PRIVATE);
                                SharedPreferences.Editor prefsEditor = pref.edit();
                        prefsEditor.putString("FIRST_USE", value);
                        prefsEditor.commit();
                        }
                       
                        private String loadFirstUsePreferences(){
                                SharedPreferences pref = getSharedPreferences("FIRST_TIME", MODE_PRIVATE);
                                String firstTime = pref.getString("FIRST_USE", "true");
                                return firstTime;
                        }
                       
                        // SharedPreferences of version at Start
                        private void saveFirstStartVersionPreferences(String key, int value){
                                SharedPreferences pref = getSharedPreferences("PREF_VERSIONS", MODE_PRIVATE);
                                SharedPreferences.Editor prefsEditor = pref.edit();
                        prefsEditor.putInt(key, value);
                        prefsEditor.commit();
                        }
                       
                        private void savePreferencesUpdateAvailable(String value){
                                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                                SharedPreferences.Editor prefsEditor = pref.edit();
                        prefsEditor.putString("UPDATE", value);
                        prefsEditor.commit();
                        }
                       
                        private void savePreferencesUpdateAvailableNotified(String value){
                                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                                SharedPreferences.Editor prefsEditor = pref.edit();
                        prefsEditor.putString("NOTIFIED", value);
                        prefsEditor.commit();
                        }
                       
                        private String loadPreferencesUpdateAvailableNotified(){
                                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                                String firstTime = pref.getString("NOTIFIED", "not notified");
                                return firstTime;
                        }
                       
                        // Notification here in NotificationActivity and in InfoHome
                        private void savePreferencesUpdateAvailableNotification(String value){
                                SharedPreferences pref = getSharedPreferences("UPDATE_AVAILABLE", MODE_PRIVATE);
                                SharedPreferences.Editor prefsEditor = pref.edit();
                        prefsEditor.putString("NOTIFICATION", value);
                        prefsEditor.commit();
                        }
                       
                        private void savePreferencesEventData(String value){
                                SharedPreferences pref = getSharedPreferences("DATA", MODE_PRIVATE);
                                SharedPreferences.Editor prefsEditor = pref.edit();
                        prefsEditor.putString("DATA_TO_SHOW", value);
                        prefsEditor.commit();
                        }
                       
}

Grazie a tutti.

Post unito: 14 Marzo 2013, 11:11:38 CET
up
« Ultima modifica: 14 Marzo 2013, 11:11:38 CET da darkmax, Reason: Merged DoublePost »