Как починить xml java кнопку пробоя? - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть программный проект. У меня три кнопки в одном классе (главная страница. java), но одна из них не работает !!

Хотя у меня есть дизайн (три кнопки) в той же форме !!

Мой XML:

Button
    android:text="facebook videos"
    android:theme="@style/btncar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="6dp"
    android:background="@drawable/zee"
    android:gravity="center"
    android:onClick="fb"
    android:id="@+id/fbbtn"
    android:drawableRight="@drawable/fbico"
    android:layout_marginTop="50dp"
    android:layout_marginBottom="25dp"/>
    <Button
        android:text="youtube videos" 
        android:theme="@style/btncar"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:padding="6dp"
        android:background="@drawable/zee"
        android:gravity="center"
        android:onClick="gotoyt"
        android:id="@+id/ytbtn"
        android:drawableRight="@drawable/ytico"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="25dp"/>
    <Button
        android:text="others" 
        android:theme="@style/btncar"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:padding="6dp"
        android:background="@drawable/zee"
        android:gravity="center"
        android:drawableRight="@drawable/allico"
        android:onClick="gotoalllinks"
        android:id="@+id/othbtn"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="25dp"/> 

и мои Java классы:

public void gotoyt(View v) {
ent.putExtra("linktype","youtube"); 
startActivity(ent); 
    }
    public void gotoalllinks(View v) {
ent.putExtra("linktype","other");
startActivity(ent); 
    }
    public void fbgo(View v) {
ent.putExtra("linktype","facebook");
startActivity(ent); 
    }

Когда я нажимаю на кнопку "Facebook videos" (первую), моя программа закрывается !!

Я буду sh Вы мне помогаете Спасибо

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Вы неправильно набрали обратный вызов в макете, поэтому вам нужно изменить android:onClick="fb" кнопки Facebook на android:onClick="gotoyt"

Итак, измените макет на:

<Button
    android:text="youtube videos" 
    android:theme="@style/btncar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="6dp"
    android:background="@drawable/zee"
    android:gravity="center"
    android:onClick="gotoyt"
    android:id="@+id/ytbtn"
    android:drawableRight="@drawable/ytico"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="25dp"/>

<Button
    android:text="others" 
    android:theme="@style/btncar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="6dp"
    android:background="@drawable/zee"
    android:gravity="center"
    android:drawableRight="@drawable/allico"
    android:onClick="gotoalllinks"
    android:id="@+id/othbtn"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="25dp"/> 

<Button
    android:text="facebook videos"
    android:theme="@style/btncar"
    android:layout_width="match_parent"
    android:layout_height="80dp"
    android:padding="6dp"
    android:background="@drawable/zee"
    android:gravity="center"
    android:onClick="fbgo"
    android:id="@+id/fbbtn"
    android:drawableRight="@drawable/fbico"
    android:layout_marginTop="50dp"
    android:layout_marginBottom="25dp"/>
0 голосов
/ 18 апреля 2020

первая кнопка xml должна иметь android:onClick="fb", потому что ваша функция называется fbgo. Кроме того, проверьте правильность xml, поскольку ваша первая кнопка не видит, чтобы иметь открывающий тег <.

...