Я сделал макет в классе java, расширив RelativeLayout
и хочу называть это представление программно, когда нажимается кнопка. Я был в состоянии установить пользовательский макет в файле XML, как этотКак вызвать класс, который программно расширяет RelativeLayout в android?
<com.sample.CustomLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Я дал некоторый образец кода ниже
public class Card extends RelativeLayout {
TextView tutorialok;
public Card(Context context) {
super(context);
init();
}
public Card(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public Card(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
}
Как я буду называть этот класс, когда кнопка нажата? Поскольку я новичок в Android, некоторые советы или код будут полезны!
Звоните этим классом, чтобы что-то сделать? Макет - это контейнер для размещения виджетов на экране, поэтому они имеют смысл использовать его, когда вы настраиваете свой экран не нажатием кнопки. Вы хотите открыть новое действие на основе этого пользовательского макета? –
Извините за непонятное объяснение. То, что я хочу сделать, - показать класс, который расширяет RelativeLayout, как всплывающее диалоговое окно, когда пользователь нажимает кнопку. – user3264924