Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-运行时将按钮转换为文本视图_Android_Button_Runtime_Textview - Fatal编程技术网

Android-运行时将按钮转换为文本视图

Android-运行时将按钮转换为文本视图,android,button,runtime,textview,Android,Button,Runtime,Textview,是否可以在运行时将按钮转换为TextView onclick 谢谢 克里斯你想做的是一个糟糕的设计 隐藏按钮并显示文本视图。您可以定义同时包含文本视图和按钮的布局。 在运行时,只需设置一个setVisibility(Visibility.VISIBLE)和另一个setVisibility(Visibility.VISIBLE)您可以使用ViewSwitcher,这是最好的技术 这里只需使用简单的按钮更改edittext:) e、 g XML TextViewClicked() 希望能有所帮助是的

是否可以在运行时将按钮转换为TextView onclick

谢谢
克里斯

你想做的是一个糟糕的设计


隐藏按钮并显示文本视图。

您可以定义同时包含文本视图和按钮的布局。
在运行时,只需设置一个
setVisibility(Visibility.VISIBLE)
和另一个
setVisibility(Visibility.VISIBLE)
您可以使用ViewSwitcher,这是最好的技术 这里只需使用简单的按钮更改edittext:)

e、 g

XML

TextViewClicked()


希望能有所帮助

是的,这就是我打算做的。我想知道的是如何在XML中的同一位置声明TextView和按钮?将这两个视图保留在FrameLayout中,并根据您的需要使特定视图不可见/消失。
<ViewSwitcher
            android:id="@+id/my_switcher"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >

            <TextView
                android:id="@+id/clickable_text_view"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:clickable="true"
                android:onClick="TextViewClicked"
                android:text="abc"
                android:textColor="@color/white"
                android:textSize="16sp" >
            </TextView>

            <EditText
                android:id="@+id/hidden_edit_view"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:hint="12"
                android:text="12"
                android:textColor="@color/white"
                android:textSize="16sp" >
            </EditText>
        </ViewSwitcher>
    ViewSwitcher my_switcher;
my_switcher = (ViewSwitcher) findViewById(R.id.my_switcher);
TextView profile_name = (TextView) findViewById(R.id.clickable_text_view);

profile_name.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
TextViewClicked();
}
        });
public void TextViewClicked() {
        my_switcher.showNext(); //or switcher.showPrevious();
        TextView myTV = (TextView) my_switcher.findViewById(R.id.clickable_text_view);
        myTV.setText("value");
    }