I have a problem in following code:
Activity---HelloAndroid
         ......
         btnSpp.setOnClickListener(new View.OnClickListener(){
                public void onClick(View v){
                        Intent i=new Intent();
                        i.setClass(HelloAndroid.this, 
SharePreferencePage.class);
                        startActivityForResult(i,REQUEST_TYPE_B);
                }
          });  // Jump to another input screen
          .......
          protected void onActivityResult(int requestCode, int
resultCode, Intent data) {
                super.onActivityResult(requestCode, resultCode, data);
                                  ......
                 TextView txt = (TextView)findViewById(R.id.txt);
                                 SharedPreferences
sp=getSharedPreferences("Text",0);
                                 android.util.Log.d("HA","----
>"+sp.getString("Text", "none"));
                                 txt.setText(sp.getString("Text",
"null"));
                                 ......
            }  //Accept the return value from sharedPreferences
Activity--SharePreferencePage
            ......
            btn.setOnClickListener(new View.OnClickListener(){
                         public void onClick(View v){
                                 result=et.getText().toString();
                                 SharedPreferences 
sp=getSharedPreferences("Text",0);
                                 SharedPreferences.Editor edit=sp.edit();
                                 edit.putString("Text", result);
                                 try{
                                         boolean b=edit.commit();
                                         setResult(Activity.RESULT_OK);
                                 }catch(Exception e){
                                         
android.util.Log.d("SPP","---->expetion:"+e.toString());
                                 }
                                 finish();
                         }
                 });
              .............
=====================================================
The problem is in "boolean b=edit.commit();" , it's always false. But
the value is set successfully. And can be get from SharedPreferences
sp=getSharedPreferences("Text",0);
In Spec, commit() return false mean write flase. Why in this case it
will return false?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to