RED_
RED_

Reputation: 3007

Android - Basic question - link TextView to open new page (internal)

Probably a really basic answer to this but google is throwing up nonsense.

Ok, so i have a bunch of nested linear layouts, each one contains a textview and an imageview. What i want is my textview to be linked so that when a user clicks on the text, it will take the user to a new page that is in the same project. Not a website or anything.

Appreciate any help!!

Upvotes: 0

Views: 559

Answers (3)

Hardik Kotadiya
Hardik Kotadiya

Reputation: 68

First write attribute in TextView Like,

<TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:text="Click Here" />

And in Java File

TextView text= (TextView) findViewById(R.id.text);

        text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(this,SecondActivity.class));
            }
        });

Upvotes: 1

Brandon
Brandon

Reputation: 1373

Yeah, Juhani's right. You can use an onTouchListener. It's actually really simple. Just create a new .java file that loads the Layout you want in the onCreate. In the code you just use this line for the onClickListener:

            startActivity(new Intent(this, newjavafile.class));

and add the new Activity to your manifest. I had something close to this exact problem. The nice thing about doing it this way is the back button on the phone/device works to get you back to the main screen.

Upvotes: 1

Juhani
Juhani

Reputation: 5108

You can add an onTouchListner to you TextViews and when user clicks on it you simply launch a new Activity. Google for adding touch listeners and then for launching activities and you will find the components you need.

Activities are like pages in Android apps.

Upvotes: 2

Related Questions