jay*_*esh 9 android android-edittext
findViewById 为null返回null EditText
Java代码:
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);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<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>
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
Hap*_*ard 10
确保将setContentView(R.layout.main);其设置为正确的布局.如果您创建了一个新的(包括上面的xml代码),那么使用它来设置内容视图 - setContentView(R.layout.your_xml_filename);
| 归档时间: |
|
| 查看次数: |
10768 次 |
| 最近记录: |