Не удается загрузить представление при запуске приложения

#android #xml #view #android-layout

#Android #xml #Вид #android-layout

Вопрос:

Я пишу свое первое приложение для 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);


}
  

ОБНОВИТЬ
вот код для 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. Удаляйте свой код, пока он не начнет работать. Затем начните вставлять элементы обратно один за другим, пока он не сломается. просто.

Ответ №1:

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

Приветствую, Ready4Android

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

Комментарии:

1. Я уже внедрил OnClickListener и опубликовал XML-файл.