2012-01-02 5 views
0

У меня есть кнопка Мне нужно два действия, которые должны произойти, то есть когда я открываю свое приложение в первый раз после установки, он должен выполнить задание. После первого запуска он не захотел выполнить первое действие, как я могу реализовать это?два разных действия при нажатии одной кнопки?

я это реализовать,

private int _clicks = 0; 
k = (Button)findViewById(R.id.button1); 


    if(count == 1) 
     //do whatever 
    if(count == 2) 
     //do whatever 
    if(count == 3) 
     //do whatever 
} 
}); 

ответ

3

Вы должны помнить, что вы уже выполнили задачу. Поэтому я предлагаю вам сохранить значение в SharedPreferences, которое вы установили после выполнения задачи, и перепроверять, прежде чем обращаться с любым другим кликом в будущем.

SharedPreferences prefs = getPreferences(Context.MODE_PRIVATE); 

if(!prefs.getBoolean("WAS_INITIALIZED", false)){ 
    // will only be executed after the first run. 
    // remember that it was initialized 
    Editor editor = prefs.edit(); 
    editor.putBoolean("WAS_INITIALIZED", true); 

    // put you code which should only be run once here .. 
} 
4

Я хотел бы использовать SharedPreferences объект выступать в качестве "флага". В первый раз, когда откроется приложение, установите флаг в объекте SharedPreferences. Проверьте значение этого флага в вашей кнопке onClickListener().

0

Простой. Создайте файл на SD-карте для своих действий. Измените файл в соответствии с вашими требованиями. Поэтому всякий раз, когда ваше приложение запускается, оно будет читать файл и реагировать в соответствии с вашими действиями.

Попробуйте это.

Без глобальной переменной вы не можете изменить действие, поэтому глобальная переменная будет помещена на SD-карту. попытайтесь понять это.

Смежные вопросы