我有一个按钮我需要进行两个动作,也就是当我第一次打开我的应用程序后,它应该执行任务。在第一次启动后它不想执行第一个动作怎么能我执行这个?
我实现了这个,
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
}
});
答案 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卡中。试着理解这一点。