The relative_view.xml file is shown below:
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10px">
<TextView id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Type here:"/>
<EditText id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/
editbox_background"
android:layout_below="@id/label"/>
<Button id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"
android:layout_marginLeft="10px"
android:text="OK" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeft="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" />
</RelativeLayout>
It absolutely has the id -- entry:
<EditText id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/
editbox_background"
android:layout_below="@id/label"/>
So, I wonder if it is wrong place to call findViewById() in
onCreate().
About the timestamp, is it the modified time of the file? How does the
timestamp work with the app?
On 5月6日, 上午10时04分, Mark Murphy <[EMAIL PROTECTED]> wrote:
> tagore wrote:
> > Today, I write some simple code to implement activity. See the
> > following codes:
> > public class TestLinearView extends Activity {
> > private EditText edit = null;
> > /** Called when the activity is first created. */
> > @Override
> > public void onCreate(Bundle icicle) {
> > super.onCreate(icicle);
>
> > // Set activity content from layout view
> > setContentView(R.layout.relative_view);
>
> > // change the edit text
> > edit = (EditText)findViewById(R.id.entry);
> > edit.setText("Mysdfsadfdsafdsf");
> > }
> > }
>
> > However, the application crushed. After I debug into the app, I found
> > that the edit was null.
>
> It would appear that your res/layout/relative_view.xml file does not
> have a view with the id of "@+id/entry". I would have expected a
> compiler error, though, complaining that R.id.entry was not found.
> Perhaps your R.java file is out of sync with the contents of your res/
> directory tree.
>
> Try updating the timestamp on your res/layout/relative_view.xml file
> (e.g., touch res/layout/relative_view.xml in Linux) and recompile. Or,
> update res/layout/relative_view.xml to include an EditText element with
> an android:id of "@+id/entry", since it would appear it doesn't have one
> already.
>
> --
> Mark Murphy (a Commons Guy)http://commonsware.com
> The Busy Coder's Guide to Android Development -- coming in June 2008!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
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-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---