A simple android Hello World:

MainActivity.java:

package com.amaker.ch02.app;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    private TextView displayTextView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        displayTextView = (TextView)findViewById(R.id.DisplayTextView);
        displayTextView.setText("change in the code");    <--Right if delete the line
    }
}

res/layout/main.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/DisplayTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

</LinearLayout>

Run, and android will display: sorry, the application has stopped unexpectedly. Please try again., but just as I point in the code MainActivity.java, if I delete the code displayTextView.setText("change in the code");, everything is OK.

What's wrong with the line of code?

有帮助吗?

解决方案

your code seems right. try to clean and build the project. also try to change textview id in xml as well as in your code.your DisplayTextView might coming null so creating this problem. debug the code and find the actual cause. or provide us logcat details.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top