The error is fixed, but now when I go to use the settings its not showing 
what I have set. Should I open a thread for this?

On Sunday, July 29, 2012 8:59:23 AM UTC-4, Mark Murphy (a Commons Guy) 
wrote:
>
> First, clean your project (Project > Clean from Eclipse main menu, or 
> ant clean from the command line). Then rebuild and try again. 
> Sometimes, the R values get a bit out of sync with other precompiled 
> Java code, and cleaning the project clears that up. 
>
> If the error persists, then apparently res/layout/widgetconfig.xml 
> does not have a widget named @+id/userNum, which is why dataResults 
> would be null. 
>
> On Sun, Jul 29, 2012 at 8:50 AM, Cythes <cytheshic...@gmail.com> wrote: 
> > I'm working on a piece of code that is a settings activity for an app 
> > widget. Right now I have the code set up that if takes the saved value 
> of 
> > the number and enters it into the text view of another activity via 
> shared 
> > settings. The issue I am running into is that when press the load button 
> it 
> > fires an NPE at me on the given line of code which is: Line 48 AKA: 
> > dataResults.setText(dataReturned); I will post the whole code for this 
> > setting as well as its related logcat below: 
> > 
> > import android.app.Activity; 
> > import android.content.Context; 
> > import android.content.SharedPreferences; 
> > import android.os.Bundle; 
> > import android.view.View; 
> > import android.view.View.OnClickListener; 
> > import android.widget.Button; 
> > import android.widget.EditText; 
> > import android.widget.TextView; 
> > 
> > public class WWSettings extends Activity implements OnClickListener { 
> > 
> > EditText sharedData; 
> > Context c; 
> > TextView dataResults; 
> > public static String filename = "sharedString"; 
> > SharedPreferences someData; 
> > 
> > @Override 
> > protected void onCreate(Bundle savedInstanceState) { 
> > // TODO Auto-generated method stub 
> > super.onCreate(savedInstanceState); 
> > setContentView(R.layout.widgetconfig); 
> > Button b = (Button) findViewById(R.id.btnwidgetconfig); 
> > Button b1 = (Button) findViewById(R.id.loadBtnWidgetConfig); 
> > c = WWSettings.this; 
> > b.setOnClickListener(this); 
> > b1.setOnClickListener(this); 
> > sharedData = (EditText)findViewById(R.id.etwidgitconfig); 
> > dataResults = (TextView)findViewById(R.id.userNum); 
> > someData = getSharedPreferences(filename, 0); 
> > } 
> > 
> > public void onClick(View v) { 
> > // TODO Auto-generated method stub 
> > switch (v.getId()){ 
> > case R.id.btnwidgetconfig: 
> > String stringData = sharedData.getText().toString(); 
> > SharedPreferences.Editor editor = someData.edit(); 
> > editor.putString("sharedString", stringData); 
> > editor.commit(); 
> > break; 
> > case R.id.loadBtnWidgetConfig: 
> > someData = getSharedPreferences(filename, 0); 
> > String dataReturned = someData.getString("sharedString", "Can't 
> > Load....Sorry!"); 
> > dataResults.setText(dataReturned); 
> > break; 
> > } 
> > } 
> > } 
> > 
> > And the logcat: 
> > 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): FATAL EXCEPTION: main 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): 
> java.lang.NullPointerException 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > lionsimage.com.onClick(Settings.java:48) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > android.view.View.performClick(View.java:2485) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > android.view.View$PerformClick.run(View.java:9080) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > android.os.Handler.handleCallback(Handler.java:587) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > android.os.Handler.dispatchMessage(Handler.java:92) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > android.os.Looper.loop(Looper.java:130) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > android.app.ActivityThread.main(ActivityThread.java:3683) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > java.lang.reflect.Method.invokeNative(Native Method) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > java.lang.reflect.Method.invoke(Method.java:507) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > 
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
>  
>
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 
> > 07-29 08:42:00.360: E/AndroidRuntime(9249): at 
> > dalvik.system.NativeStart.main(Native Method) 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> > Groups "Android Developers" group. 
> > To post to this group, send email to android-developers@googlegroups.com 
> > To unsubscribe from this group, send email to 
> > android-developers+unsubscr...@googlegroups.com 
> > For more options, visit this group at 
> > http://groups.google.com/group/android-developers?hl=en 
>
>
>
> -- 
> Mark Murphy (a Commons Guy) 
> http://commonsware.com | http://github.com/commonsguy 
> http://commonsware.com/blog | http://twitter.com/commonsguy 
>
> _The Busy Coder's Guide to Android Development_ Version 3.8 Available! 
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to