1

我想问一下首先要求用户填写个人资料表格以便填写,然后定向到主要活动的逻辑。关闭应用程序然后重新打开后,配置文件活动不应首先启动,而是现在主要活动。我怎样才能做到这一点?我需要帮助。谢谢。

这是我到目前为止所尝试的:

 private void doThread(){

    Thread timer = new Thread(){
        public void run(){
            try{
                sleep(5000); // sleeps/delays for 3 seconds
            } // end try
            catch(InterruptedException e){
                e.printStackTrace();
            }finally{
                // this is going to create new intent activity for 
                // based on the action name (com.fps.ihealthfirst.IHEALTHFIRSACTIVITY)

                boolean firstTime = mPreferences.getBoolean("user_prefs", true);
                if (firstTime) { 
                    Intent myProfile = new Intent( Disclaimer.this, Profile_Pref.class );
                    startActivity(myProfile);
                }
                else{
                Intent openIHealthFirst = new Intent( "com.fps.iHealthFirst.IHEALTHFIRSTACTIVITY" );
                startActivity( openIHealthFirst );
                finish();
                }
            }// end finally
        } // end run method
    }; // end thread

    timer.start();

}
4

3 回答 3

0

根据您的选择,您可以选择将从Profile Form收集的信息保存在数据库或SharedPreferences文件中。这部分是相当主观的,如果您已经在应用程序中使用了数据库,您可能会考虑它。

以下是用户设置/输入个人资料详细信息后处理逻辑/流程的一些建议:

第一:如果您还没有使用Splash Screen,您必须考虑创建一个。这将为您提供一小段缓冲时间来检查用户是否已经输入了他的个人资料详细信息。

第二:如果他没有,你可以打开Profile Form Activity。如果在检查数据库或SharedPreferences文件后,您发现数据表明已填写表格,您可以直接显示主要活动。

我个人会更倾向于使用SharedPreferences这项任务。

以下是一些开始使用 SharedPreferences 的教程:

http://android-er.blogspot.in/2011/01/example-of-using-sharedpreferencesedito.html

http://saigeethamn.blogspot.in/2009/10/shared-preferences-android-developer.html

http://myandroidsolutions.blogspot.in/2012/06/android-store-persistent-data-using.html

http://moorandroid.blogspot.in/p/shared-preferences-on-android.html

它们可能不是特定于您的问题,但会为您提供保存值的逻辑。检索保存的值将相当简单。

希望这对您有所帮助。

于 2013-01-19T12:56:30.153 回答
0

你可以使用SharedPreferences。我有同样的问题,这里有一个很好的答案。一探究竟。

于 2014-02-22T23:32:48.093 回答
0

一种方法是将表单信息保存到 SD 卡上,然后加载并检查信息,如果信息存在,则可以转到下一个活动。检查这个答案以获得解释。

另一种是检查主要活动中的特定共享首选项,如果缺少该共享首选项,则再次启动单次运行活动。检查以下答案以获取解释。

于 2013-01-19T12:50:39.867 回答