2015-07-11 4 views
0

Я сделал макет в классе 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, некоторые советы или код будут полезны!

+0

Звоните этим классом, чтобы что-то сделать? Макет - это контейнер для размещения виджетов на экране, поэтому они имеют смысл использовать его, когда вы настраиваете свой экран не нажатием кнопки. Вы хотите открыть новое действие на основе этого пользовательского макета? –

+0

Извините за непонятное объяснение. То, что я хочу сделать, - показать класс, который расширяет RelativeLayout, как всплывающее диалоговое окно, когда пользователь нажимает кнопку. – user3264924

ответ

1
//custom layout is called by fully Qualified name ... package.classname 
<com.sample.card 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
+0

Я намеренно написал имя фиктивного пакета, например. И то, что я хочу сделать, это показать программно, когда пользователь нажимает кнопку. Я не хочу объявлять его в скрипте xml. – user3264924

+0

use View's Visible, INVISIBLE для этого – koutuk

+0

Спасибо, я попробую. – user3264924

Смежные вопросы