Don't you need to name your layout "transaction_edit" in the XML file?

On Mar 25, 2008, at 5:26 AM, kaiping wrote:
>
> Hi, For one of my Activities All the findViewById() function returns
> is null.  I am really astonished by this behaviour because this same
> function works fine in other parts of my application.  I have posted
> the code below.  If anybody has any ideas that would be great thanks,
>
> Josh
>
> package com.jingsys.money;
>
> import java.util.ArrayList;
>
> import android.app.Activity;
> import android.database.Cursor;
> import android.os.Bundle;
> import android.widget.ArrayAdapter;
> import android.widget.DatePicker;
> import android.widget.EditText;
> import android.widget.Spinner;
>
> import com.jingsys.money.data.AccountsDbAdapter;
> import com.jingsys.money.data.MoneyDbAdapterFactory;
> import com.jingsys.money.data.TransactionDbAdapter;
>
> public class EditTransaction extends Activity {
>
>       private  DatePicker mDate;
>       private  EditText mDescription;
>       private  EditText mNumber;
>       private  EditText mAmount;
>       private  Spinner mFromAccount;
>       private  Spinner mToAccount;
>       private  EditText mComments;
>
>       private TransactionDbAdapter transData;
>       private AccountsDbAdapter accountData;
>
>       private Cursor mFrom;
>       private Cursor mTo;
>
>       @Override
>       protected void onCreate(Bundle icicle) {
>               super.onCreate(icicle);
>               setContentView(R.layout.transaction_edit);
>
>               mDate = (DatePicker) findViewById(R.id.trans_date);
>               mDescription = (EditText) findViewById(R.id.account_name);
>               mNumber = (EditText) findViewById(R.id.trans_number);
>               mAmount = (EditText) findViewById(R.id.trans_amount);
>               mComments = (EditText) findViewById(R.id.trans_comments);
>
>               mFromAccount = (Spinner) findViewById(R.id.trans_from);
>               mToAccount = (Spinner) findViewById(R.id.trans_to);
>
> XML file
> <?xml version="1.0" encoding="UTF-8"?>
> <TableLayout xmlns:android="http://schemas.android.com/apk/res/
> android"
>       android:layout_width="fill_parent"
>       android:layout_height="fill_parent"
>       android:stretchColumns="1">
>       <TableRow>
>               <TextView android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_date" />
>               <DatePicker android:id="@+id/trans_date"
>                 android:layout_width="wrap_content"
>                       android:layout_height="wrap_content" />
>       </TableRow>
>
>       <TableRow>
>               <TextView android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_description" />
>               <EditText android:id="@+id/trans_descr"
>                       android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"/>
>       </TableRow>
>
>       <TableRow>
>               <TextView android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_number"/>
>               <EditText android:id="@+id/trans_number"
>                       android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"/>
>       </TableRow>
>
>       <TableRow>
>               <TextView android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_amount"/>
>               <EditText android:id="@+id/trans_amount"
>                       android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"/>
>       </TableRow>
>
>       <TableRow>
>               <TextView android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_from"/>
>               <Spinner android:id="@+id/trans_from"
>                       android:layout_width="wrap_content"
>                       android:layout_height="fill_parent"/>
>       </TableRow>
>
>       <TableRow>
>               <TextView android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_to"/>
>               <Spinner android:id="@+id/trans_to"
>                       android:layout_width="wrap_content"
>                       android:layout_height="fill_parent"/>
>       </TableRow>
>
>       <TableRow>
>               <TextView android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_comments"/>
>               <EditText android:id="@+id/trans_comments"
>                       android:layout_width="wrap_content"
>                       android:layout_height="fill_parent"/>
>       </TableRow>
>
>       <TableRow>
>               <Button android:id="@+id/transaction_add_button"
>                       android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_add"/>
>               <Button android:id="@+id/transaction_clear_button"
>                       android:layout_width="wrap_content"
>                       android:layout_height="wrap_content"
>                       android:text="@string/transaction_clear"/>
>       </TableRow>
>
> </TableLayout>
>
>
> Exception:
> E/AndroidRuntime(  805): Uncaught handler: thread Main exiting due to
> uncaught exception
> E/AndroidRuntime(  805): java.lang.RuntimeException: Unable to start
> activity ComponentInfo{com.jingsys.money/
> com.jingsys.money.EditTransaction}: java.lang.NullPointerException
> E/AndroidRuntime(  805):        at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> 1758)
> E/AndroidRuntime(  805):        at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> 1770)
> E/AndroidRuntime(  805):        at android.app.ActivityThread.access
> $1500(ActivityThread.java:99)
> E/AndroidRuntime(  805):        at android.app.ActivityThread
> $H.handleMessage(ActivityThread.java:1271)
> E/AndroidRuntime(  805):        at
> android.os.Handler.dispatchMessage(Handler.java:80)
> E/AndroidRuntime(  805):        at android.os.Looper.loop(Looper.java:
> 91)
> E/AndroidRuntime(  805):        at
> android.app.ActivityThread.main(ActivityThread.java:3052)
> E/AndroidRuntime(  805):        at
> java.lang.reflect.Method.invokeNative(Native Method)
> E/AndroidRuntime(  805):        at
> java.lang.reflect.Method.invoke(Method.java:356)
> E/AndroidRuntime(  805):        at android.os.ZygoteInit
> $MethodAndArgsCaller.run(ZygoteInit.java:1547)
> E/AndroidRuntime(  805):        at
> android.os.ZygoteInit.main(ZygoteInit.java:1445)
> E/AndroidRuntime(  805):        at
> android.dalvik.NativeStart.main(Native Method)
> E/AndroidRuntime(  805): Caused by: java.lang.NullPointerException
> E/AndroidRuntime(  805):        at
> com.jingsys.money.EditTransaction.onCreate(EditTransaction.java:47)
> E/AndroidRuntime(  805):        at
> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> 847)
> E/AndroidRuntime(  805):        at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> 1728)
> E/AndroidRuntime(  805):        ... 11 more
>
>
> Thanks again for you help.
> >

--
Rick Genter
[EMAIL PROTECTED]




--~--~---------~--~----~------------~-------~--~----~
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
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to