Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialVarun Singh
1,905 PointsSharedPreferences
Compiler error why?
import android.view.View; import android.os.Bundle; import android.widget.EditText; import android.content.Context; import android.content.SharedPreferences;
public class MainActivity extends Activity { private static final String PREFS_FILE = ""; private static final String KEY_CHECKBOX = "key_checkbox"; private String SharedPreferences.Editor mEditor; private String SharedPreferences mSharedPreferences; public CheckBox mCheckBox;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
mCheckBox = (CheckBox) findViewById(R.id.checkBox);
mSharedPrefrences = getSharedPreferences(PREFS_FILE,Context.PRIVATE_MODE);
mEditor = mSharedPrefrences.edit();
} }
import android.view.View;
import android.os.Bundle;
import android.widget.EditText;
import android.content.Context;
import android.content.SharedPreferences;
public class MainActivity extends Activity {
private static final String PREFS_FILE = "";
private static final String KEY_CHECKBOX = "key_checkbox";
private String SharedPreferences.Editor mEditor;
private String SharedPreferences mSharedPreferences;
public CheckBox mCheckBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mCheckBox = (CheckBox) findViewById(R.id.checkBox);
mSharedPrefrences = getSharedPreferences(PREFS_FILE,Context.PRIVATE_MODE);
mEditor = mSharedPrefrences.edit();
}
}
1 Answer
Seth Kroger
56,413 PointsYou can't declare two different types for a variable. I don't believe that either are supposed to be Strings:
private String SharedPreferences.Editor mEditor;
private String SharedPreferences mSharedPreferences;
Varun Singh
1,905 PointsVarun Singh
1,905 PointsYou are rite Seth, actually my first mistake is that SharedPreferences doesn't have a data type. So in this case we will declare: private SharedPreferences .Editor mEditor; private SharedPreferences mSharedPreferences;
and the second one, was just a spelling error of " SharedPreferences " while assigning editor : "mEditor = mSharedPrefrences.edit();"