findViewById returns null for EditText
Posted
by
jayesh
on Stack Overflow
See other posts from Stack Overflow
or by jayesh
Published on 2011-06-26T23:45:18Z
Indexed on
2011/06/27
0:22 UTC
Read the original article
Hit count: 433
public class MainActivity extends Activity { private EditText editText; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText = (EditText) findViewById(R.id.etext); if(editText == null) { Log.v("editText", "booohooo"); } else { Log.v("editText", "Success"); } final Button button = (Button) findViewById(R.id.gobutton); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { if(editText != null) { Log.v("editText", "is not NULL"); } else { Log.v("editText", "is NULL :("); } // Perform action on click if(editText != null) { editText.getText(); } else { Log.v("editText", "is NULL"); } Log.v("url", editText.getText().toString().trim()); Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(editText.getText().toString().trim())); startActivity(browserIntent); } }); } }
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android_id="@+id/websiteurlheading"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Enter web site URL"
/>
<EditText android_id="@+id/etext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/websiteurlheading"
/>
<Button android:id="@+id/gobutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter"
/>
</LinearLayout>
Any help is appreciated.
© Stack Overflow or respective owner