Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Show/hide text with button

I am trying to show text with a button click.

Here is my onClick code:

public class Uteliv extends Activity {

    public void onCrate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_uteliv);

        TextView tidiTekst = (TextView) findViewById(R.id.tidiTekst);
        tidiTekst.setVisibility(View.GONE);

        Button tidiKnapp= (Button) findViewById(R.id.tidiKnapp);
        tidiKnapp.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            tidiTekst.setVisibility(View.VISIBLE);

        }
     });
   }
}

What is wrong? When I test it on my phone I only get a blank page.

like image 983
Andreas Kvåle Avatar asked Dec 06 '25 20:12

Andreas Kvåle


2 Answers

Unless this was a typo in your post, your problem is you haven't declared the proper Activity method

public void onCrate(Bundle savedInstanceState) {

should be

public void onCreate(Bundle savedInstanceState) {

Also, you should probably make your Views member variables (declare them before onCreate() and initialize them inside of onCreate())

Edit

To show/hide your TextView you can use getVisibility to determine what to do. So it would be something like

public void onClick(View v) {
        tidiTekst.setVisibility((tidiTekst.getVisibility() == View.Visible) 
                                                ? View.GONE : View.VISIBLE);
    }
like image 85
codeMagic Avatar answered Dec 10 '25 00:12

codeMagic


activity_Main.xml

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:orientation="vertical"
    android:padding="10dip" >



    <Button
        android:id="@+id/mybtn"
        style="?buttonBarButtonStyle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:layout_weight="1"
        android:background="#c4c5c7"
        android:shadowColor="#959597"
        android:shadowDx="0"
        android:shadowDy="1"
        android:shadowRadius="1"
        android:text="Button"
        android:textColor="#ffffff"
        android:textSize="30sp"
        android:textStyle="bold" />

    <TextView
    android:id="@+id/myTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:text="hidden"
    android:visibility="gone"/>

</LinearLayout>

code for MainActivity.java

private TextView mytxtvw;
private Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mytxtvw=(TextView)findViewById(R.id.myTextView);
    myButton=(Button)findViewById(R.id.mybtn);

    onBtnClick();
}

public void onBtnClick()
{
    myButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            mytxtvw.setVisibility((mytxtvw.getVisibility() == View.VISIBLE) 
                    ? View.GONE : View.VISIBLE);

        }
    });



}

}

like image 25
Nitin Avatar answered Dec 09 '25 23:12

Nitin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!