就是第一次使用时,才会出现的界面,之后就不会再出现的界面。我知道是登陆界面上的onCreate()中要查询记录,可能是一个bool值,判断它,如果为true则进入启动初次设置界面的那个activity。否则就进入其他界面。但是,那个bool值放哪里保存啊~~。是放在String.xml里面吗??还是什么??小女就才自学android一个多礼拜。各位麻烦讲的详细一点最好有例子谢谢各位T.T。。

解决方案 »

  1.   

    SharedPreferences 存储一个boolean值,在onCreate()方法中判断这个boolean值,如果为true就显示你的初始化界面,显示初始化界面之后将存储到SharedPreferences 的boolean值设置为false,这样在你下次进入到这个activity的时候,由于你将boolean值置为false了,就不会初始化你的那个界面了。
      

  2.   

    你说的是登录界面吧,为登录界面新建一个activity,在这里面可以设置保存bool值,然后根据这个值判断是否跳转到其他activity,即是否跳到其他界面。
      

  3.   

     可是我发现个问题,我在什么时候新建一个SharePreferences的文件啊。如果是第一次使用这个软件,然后就调用SharePreferences中的boolean值,那我在什么时候存好这个值呢
      

  4.   


    可是我不知道在什么时候新建一个SharedPreferences文件啊,555555~~~~~泪
      

  5.   

    请看以下的代码片段。public class MainActivity extends Activity {    private static final String TAG = "SavingState";
    final String INITIALIZED = "initialized";
    private String someString;    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);        SharedPreferences myPrefs = getPreferences(MODE_PRIVATE);        boolean hasPreferences = myPrefs.getBoolean(INITIALIZED, false);        if(hasPreferences) {
                Log.v(TAG, "We've been called before");
                // Read other values as desired from preferences file?            someString = myPrefs.getString("someString", "");
            }
            else {
                Log.v(TAG, "First time ever being called");
                // Set up initial values for what will end up
                // in the preferences file
                someString = "some default value";
            }
            
            Log.v(TAG, "someString = " + someString);        // Later when ready to write out values
            Editor editor = myPrefs.edit();
            editor.putBoolean(INITIALIZED, true);
            editor.putString("someString", someString);
            // Write other values as desired
            editor.commit();
        }
    }