Не могу получить представление, чтобы загрузить при запуске приложения - PullRequest
0 голосов
/ 16 мая 2011

Я пишу свое первое приложение для Android, и я не могу загрузить макет XML. Я посмотрел на ссылки и не могу найти проблему. Код компилируется и запускается, но на экране отображается только черная страница со строкой состояния и заголовком вверху.

Любые идеи

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

    setContentView(R.layout.main);
    View cancelButton= findViewById(R.id.button1);
    cancelButton.setOnClickListener(this);
    View sevenButton= findViewById(R.id.button2);
    sevenButton.setOnClickListener(this);
    View fourButton= findViewById(R.id.button3);
    fourButton.setOnClickListener(this);
    View oneButton= findViewById(R.id.button4);
    oneButton.setOnClickListener(this);
    View zeroButton= findViewById(R.id.button5);
    zeroButton.setOnClickListener(this);
    View divideButton= findViewById(R.id.button6);
    divideButton.setOnClickListener(this);
    View eightButton= findViewById(R.id.button7);
    eightButton.setOnClickListener(this);
    View fiveButton= findViewById(R.id.button8);
    fiveButton.setOnClickListener(this);
    View twoButton= findViewById(R.id.button9);
    twoButton.setOnClickListener(this);
    View pointButton= findViewById(R.id.button10);
    pointButton.setOnClickListener(this);
    View timesButton= findViewById(R.id.button11);
    timesButton.setOnClickListener(this);
    View nineButton= findViewById(R.id.button12);
    nineButton.setOnClickListener(this);
    View sixButton= findViewById(R.id.button13);
    sixButton.setOnClickListener(this);
    View threeButton= findViewById(R.id.button14);
    threeButton.setOnClickListener(this);
    View shiftButton= findViewById(R.id.button15);
    shiftButton.setOnClickListener(this);
    View backButton= findViewById(R.id.button16);
    backButton.setOnClickListener(this);
    View addButton= findViewById(R.id.button17);
    addButton.setOnClickListener(this);
    View minusButton= findViewById(R.id.button18);
    minusButton.setOnClickListener(this);
    View equalsButton= findViewById(R.id.button19);
    equalsButton.setOnClickListener(this);


}

UPDATE Вот код для XML-файла

<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/main" 
             android:layout_height="fill_parent" 
             xmlns:android="http://schemas.android.com/apk/res/android" 
             android:layout_width="fill_parent" 
             android:background="@drawable/trondroid">
    <TableRow android:layout_height="wrap_content" 
              android:id="@+id/tableRow1" 
              android:layout_width="wrap_content" 
              android:layout_gravity="center|center_horizontal" 
              android:layout_marginLeft="6dip" 
              android:layout_marginTop="100dip">
        <LinearLayout android:orientation="vertical" 
                      android:id="@+id/linearLayout1" 
                      android:layout_width="76dip" 
                      android:layout_height="wrap_content">
            <Button android:text="c" 
                    android:id="@+id/button1" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="7" 
                    android:id="@+id/button2" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="4" 
                    android:id="@+id/button3" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="1" 
                    android:id="@+id/button4" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="0" 
                    android:id="@+id/button5" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
        </LinearLayout>
        <LinearLayout android:id="@+id/linearLayout2" 
                      android:orientation="vertical" 
                      android:layout_height="match_parent" 
                      android:layout_width="75dip">
            <Button android:text="/" 
                    android:id="@+id/button6" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="8" 
                    android:id="@+id/button7" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="5" 
                    android:id="@+id/button8" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="2" 
                    android:id="@+id/button9" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="." 
                    android:id="@+id/button10" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
        </LinearLayout>
        <LinearLayout android:id="@+id/linearLayout3" 
                      android:layout_height="match_parent" 
                      android:orientation="vertical" 
                      android:layout_width="75dip">
            <Button android:text="*" 
                    android:id="@+id/button11" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="9" 
                    android:id="@+id/button13" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="6" 
                    android:id="@+id/button14" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="3" 
                    android:id="@+id/button15" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="" 
                    android:id="@+id/button16" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
        </LinearLayout>
        <LinearLayout android:layout_height="match_parent" 
                      android:id="@+id/linearLayout4" 
                      android:orientation="vertical" 
                      android:layout_width="75dip">
            <Button android:text="" 
                    android:id="@+id/button12" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="+" 
                    android:id="@+id/button17" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="-" 
                    android:id="@+id/button18" 
                    android:layout_width="match_parent" 
                    android:layout_height="75dip">
            </Button>
            <Button android:text="=" 
                    android:id="@+id/button19" 
                    android:layout_height="match_parent" 
                    android:layout_width="match_parent">
            </Button>
        </LinearLayout>
    </TableRow>
</TableLayout>

1 Ответ

0 голосов
/ 16 мая 2011

Привет :) Для OnClickListener вы фактически должны предоставить реализацию OnClickListener. Вы передаете «это», означает ли это, что ваша деятельность также реализует View.OnClickListener? Потому что, если это не так - приведенный выше код не будет работать. Но что-то еще: ваш макет (если вы определили его в XML, должен отображаться независимо от того, был ли установлен OnClickListener. Не могли бы вы опубликовать свой макет XMl на?

Ура, Ready4Android

P.s. Если это действительно ваше первое приложение, вы, возможно, захотите начать сначала с нескольких учебных пособий :). Там вы найдете много базовых материалов, которые помогут вам начать работу. Хорошее место для начала работы - официальные страницы разработчиков Android .

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