单击按钮有两个不同的动作?

时间:2012-01-02 10:16:10

标签: android button multiprocessing

我有一个按钮我需要进行两个动作,也就是当我第一次打开我的应用程序后,它应该执行任务。在第一次启动后它不想执行第一个动作怎么能我执行这个?

我实现了这个,

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 个答案:

答案 0 :(得分:4)

我会使用SharedPreferences对象充当“旗帜”。首次打开您的应用时,请在SharedPreferences对象中设置一些标记。在按钮onClickListener()中检查此标记的值。

答案 1 :(得分: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 ..
}

答案 2 :(得分:0)

简单。在SD卡中创建文件以执行操作。根据您的要求修改文件,因此每当您的应用程序启动时,它将读取文件并根据您在那里写的操作做出反应。

试试这个。

如果没有全局变量,则无法更改操作,因此全局变量将被放置在SD卡中。试着理解这一点。