Почему происходит сбой этого Android-приложения на основе XML-макета? - PullRequest
0 голосов
/ 14 сентября 2010

Я очень новичок в разработке Android.Я пробую пример приложения, и оно генерирует кнопку динамически, используя Java, и работает нормально.

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    btn=new Button(this);
    btn.setOnClickListener(this);
    updateTime();
    setContentView(btn);
    }

Это прекрасно работает в моем эмуляторе.Однако, когда я пытаюсь сделать с макетом на основе XML, мое приложение падает в эмуляторе.

Main.XML содержимое

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="com.testing"
    android:id="@+id/button"
    android:text=""
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

Код:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        btn=(Button)findViewById(R.id.button);
        btn.setOnClickListener(this);
        updateTime();

    }   

Кто-нибудьзнаете, почему это простое приложение падает из-за разметки XML?Спасибо большое заранее :)

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Эта строка:

xmlns:android="com.testing"

должно указывать на пространство имен XML Android ... НЕ имя вашего пакета.

xmlns:android="http://schemas.android.com/apk/res/android"

Однако вы можете переименовать слово android во что-то другое при условии, что значение атрибута останется прежним.

1 голос
/ 14 сентября 2010

Попробуйте:

<?xml version="1.0" encoding="utf-8"?>
<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/button"
    android:text=""
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

В любом случае ... это поможет, если вы опубликуете свой вывод logcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...