Arhn - архитектура программирования

Ошибка передачи намеренных данных

Я пытаюсь передать пользовательский ввод с одной страницы на другую в приложении для Android, используя намерения. В приложении есть кнопка, которая принимает пользовательский ввод, а затем после события щелчка отправляет его на другую страницу. Программа работает примерно так:

MainActivity.java

public class MainActivity extends Activity{   EditText sendData;
Button toIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    sendData=(EditText)findViewById(R.id.sendData);
    toIntent=(Button)findViewById(R.id.toIntent);
    toIntent.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent i = new Intent(MainActivity.this, Activity2.class);
            String toSend = sendData.getText().toString();
            i.putExtra("Display", toSend);
            startActivity(i);
            }
    });
}

Activity2.java

открытый класс Activity2 расширяет Activity {

TextView act2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity2);
    String defaultName = "";

    Intent i2 = getIntent();
    Bundle extras = i2.getExtras();
    if(extras!=null)
    {
        defaultName=extras.getString("Display");
        act2.setText(defaultName);
    }



    }

}

Ошибка, которая продолжает появляться:

03-27 07:34:34.554: E/AndroidRuntime(3058): НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: main 03-27 07:34:34.554: E/AndroidRuntime(3058): java.lang.RuntimeException: невозможно запустить активность ComponentInfo{com. example.intentslinkin/com.example.intentslinkin.Activity2}: java.lang.NullPointerException 03-27 07:34:34.554: E/AndroidRuntime(3058): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 03 -27 07:34:34.554: E/AndroidRuntime(3058): в android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 03-27 07:34:34.554: E/AndroidRuntime(3058): в android.app .ActivityThread.access$600(ActivityThread.java:141) 03-27 07:34:34.554: E/AndroidRuntime(3058): в android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 03-27 07: 34:34.554: E/AndroidRuntime(3058): в android.os.Handler.dispatchMessage(Handler.java:99) 03-27 07:34:34.554: E/AndroidRuntime(3058): в android.os.Looper.loop (Looper.java:137) 03-27 07:34:34.554: E/AndroidRuntime(3058): на android.ap p.ActivityThread.main(ActivityThread.java:5041) 03-27 07:34:34.554: E/AndroidRuntime(3058): в java.lang.reflect.Method.invokeNative(собственный метод) 03-27 07:34:34.554 : E/AndroidRuntime(3058): в java.lang.reflect.Method.invoke(Method.java:511) 03-27 07:34:34.554: E/AndroidRuntime(3058): в com.android.internal.os. ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 03-27 07:34:34.554: E/AndroidRuntime(3058): в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 03-27 07:34:34.554: E/AndroidRuntime(3058): at dalvik.system.NativeStart.main(собственный метод) 03-27 07:34:34.554: E/AndroidRuntime(3058): вызвано: java.lang.NullPointerException 03 -27 07:34:34.554: E/AndroidRuntime(3058): в com.example.intentslinkin.Activity2.onCreate(Activity2.java:23) 03-27 07:34:34.554: E/AndroidRuntime(3058): в android .app.Activity.performCreate(Activity.java:5104) 03-27 07:34:34.554: E/AndroidRuntime(3058): в android.app.Instrumentation.callActivityOnCreate(Instrumentation .java:1080) 03-27 07:34:34.554: E/AndroidRuntime(3058): в android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 03-27 07:34:34.554: E/AndroidRuntime(3058) ): ... еще 11

Кто-нибудь, пожалуйста, помогите.

27.03.2013

  • о нет... простите... глупая ошибка. 27.03.2013

Ответы:


1

Вы не инициализировали свой TextView (NullPointerException)

TextView act2;
27.03.2013
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..