마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

텍스트뷰 관련해서, 이런 기능은 어떻게 만들어야 하나요 ?

0 추천

안녕하세요 .. 며칠전에 같은 질문으로 올렸는데, 해결하지 못해서 다시금 글을 올립니다.

TextView 관련해서 아래의 2개의 사진과 같은 부분은 어떻게 구현을 해야하는지 감이 안와서

질문을 올려보았습니다. 일반적으로 텍스트들을 쭉 나열하기가 좀 지저분한것 같아서,

4줄이나 5줄이 넘을것 같을때에, 더보기가 나오도록 하고, 더보기를 누를경우에, 싹 다 텍스트들이

마저 나오도록 구현하고 싶은데.. 아래와 같은 부분은 어떻게 구현을 해야하는건가요?

원래 string에 텍스트들을 따로 써놓았는데.. 아래에 xml 코드를 적어보았습니다.

그래서 어떤분이 답변을 달아 주셨는데, 제가 그걸 제 소스에 적용을 못시키고 며칠째

쭈볏쭈볏 거리고 있어서 ㄷ움을 다시 청하고자 합니다.

 

그때 어떤 고마우신분이 달아주신 답변은 아래와 같습니다. 

최소로 화면에 보여질 글자수를 계산해서 substring으로 자르셔서 보여주셔야죠.
화면에 간단 설명이 보여지는지 bolean flag를 두고 flag에 따라서 더보기를 보여주시고
더보기를 클릭하면 전체 설명을 보여주시는 형태로 작업하시면 될 것 같습니다.

 

public class Movie {

     //다른 필드 생략

     private String desc; //전체 설명

     private String shortDesc;//간단 설명

     private boolean showMore;

     //getter, setter 생략

 

    public void toggleShowMore() {

           this.showMore = !this.showMore;

    }

     public void setDesc(String desc) {

          this.desc = desc;

          this.shortDesc = desc.substring(1, 50); //님이 필요한 길이만큼 체크해서 자르세요.

     }

}

 

public class MyActivity extends Activity {

    private Movie movie;

    //boiler plate 코드 생략

 

    //설명부분 클릭 이벤트

    textDesc.setOnClickListener(new View.OnClickListener() {

          public void onClick(View view) {

                 movie.toggleShowMore();

                 if (movie.isShowMore()) {

                       //간단 설명 표시

                       //더보기 버튼 표시

                 } else  {

                     //전체설명 표시

                     //더보기 버튼 숨김

                 }

          }

    });

 

 

<TextView
    android:id="@+id/Seventh_TextView2"
    android:layout_below="@id/Seventh_TextView1"
    android:layout_marginLeft="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

 

올려주신 코드에서 어떻게 해야 제 TextView에 어떻게 적용을 시켜야 될지 ..
제 TextView의 코드는 아래와 같습니다..

 <TextView
                    android:id="@+id/Seventh_TextView2"
                    android:layout_below="@id/Seventh_TextView1"
                    android:layout_marginLeft="10dp"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    />

버튼 같은 경우에는 button1 이라고 가정해주시고 말씀하신 코드에 어떻게
적용해야 하는지 한번 찝어주시면 정말 감사드리겠습니다 ㅠ

 

공산당 (1,960 포인트) 님이 2016년 10월 30일 질문
공산당님이 2016년 10월 30일 수정

4개의 답변

0 추천

그 답변은 제가 달았는데요, 첨부해드린 코드의 컨셉을 이해하시면 어렵지 않게 구현하실 것 같은데요. 코딩을 하실 때 먼저 일반적인 언어로 로직을 생각해 보세요.

  • 설명이 원하는 길이보다 긴지 체크한다.
    • 설명이 원하는 길이보다 더 길면 원하는 길이만큼 잘라낸다.
    • 잘라낸 텍스트를 텍스트뷰에 보여주고 더보기 버튼을 표시한다.
      • 더보기 버튼을 누르면 원래의 설명을 보여주고 닫기 버튼을 표시한다.
      • 닫기 버튼을 누르면 다시 잘라낸 텍스트를 보여주는 단계부터 반복한다.
  • 설명이 원하는 길이보다 길지 않으면 화면에 설명을 그대로 보여준다.

위처럼 하면 아주 정확하지는 않아도 작업하는데는 한결 논리적이 되어서 편하다고 생각됩니다.

 화면에 보여지는 영화에 대한 부분을 클래스로 만드세요. 그래야 화면을 컨트롤 하거나 데이터를 조작할 때 훨씬 쉬워지고 Object-Oriented 프로그래밍에 가까워져서 유지보수나 테스트가 한결 쉬워집니다. 화면은 영화에 대한 정보가 보여지므로 제 답변에 있던 것 처럼 영화에 정보를 보여줄 Movie 클래스를 만듭니다. 

영화의 설명이 특정 길이보다 긴지는 Movie 클래스의 shortDesc를 가지고 체크하도록 하겠습니다. shortDesc가 null이면 영화설명이 적당한 길이인 걸로 간주합니다. 따라서 더보기 버튼을 아예 보여줄 필요가 없겠고 그렇지 않으면 더보기 버튼이 토글될 수 있도록 해주면 될 것 같습니다.

private Movie movie; 

public void onCreate(Bundle bundle) {}
    //movie 데이터를 읽어와서 movie 객체를 초기화시켜 주세요.

    updateMovieView();
    
    if (button1.getVisibility() == View.VISIBLE) {
        button1.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View view) {
                 movie.toggleShowMore();
                 updateMovieView();
            }
        });
    }
}

//Movie객체의 상태에 따라 관련 뷰를 업데이트 한다.
private void updateMovieView(){
    button1.setVisibility(View.GONE);
    if (movie.getShortDesc() != null) {
        if (movie.isShowMore()) {
             button1.setText("더보기"); 
             seventhTextView2.setText(movie.getShortDesc());
        } else  {
             seventhTextView2.setText(movie.getDesc());
             button1.setText("닫기");
        }
    }
}


위의 코드는 테스트가 안된 채로 작성된 것입니다. 디테일한 부분은 님께서 디버깅해가시면서 수정하시면 되겠습니다.

 

 

 

 

spark (224,800 포인트) 님이 2016년 10월 30일 답변
spark님 답변 정말 감사합니다.. 올려주신 코드를 토대로 다시한번 도전을 해 보겠습니다.. 매번 정말 이렇게 도움을 받는데 아는것도 많으시고 프로그램에 대한 공부를 하면 할수록 저같은 사람은 님같은 사람에게 발끝에도 못미치는데..
정말 대단하시네요..

무튼.. 제가 이렇게 답변을 달은 이유는 감사한 마음과 함께 제가 정말 오랜기간동안 골칫거리를 겪고있는 문제가 있는데..
한번만 보아주시고 해결책을 주실수 있으실지 .. 여쭙어보고싶습니다.

http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=163987

저는 정말 저 탭3가지 부분을 만드려고 하는데 13일이 넘도록 오랜 기간을 거쳐 고민을 겪은 끝에 taphost로 만들어야 겠다고 생각했는데.. 정말 쉽지가 않네요..
spark님에게 한번 여쭙어 보고 싶습니다..  위의 링크에서 보앗듯이, 각 컨텐츠들의 버튼클릭에 따라 탭의 내용도 바뀌어야 하는 이 상황에서 , 어떤걸 써야 쉽게 접근을 할수 있을까요.. 개미같은 저에게 이 문제는 너무 어렵네요..
화면에 탭을 링크의 이미지처럼 3개 표시하는데, 이 탭들에 커스텀 레이아웃을 사용하고 싶다는 말씀이신 것 같은데, 맞게 이해했나 모르겠네요. 맞다면 TabLayout의 setContentView인가 하는 메소드를 통해 원하는 대로 레이아웃을 줄 수 있습니다. 얼마 전까지 작업했던 프로젝트에서 탭의 타이틀 부분에 커스텀 레이아웃을 사용했었거든요.
감사합니다 ㅠㅠ 탭레이아웃으로 해야하는거였군요 ㅠ
탭 레이아웃으로 윗칸 3개를 조절하고 그 아래의 내용부분은, 어떤 레이아웃을 사용해야 할까요..?
Spark님.. 며칠전에 댓글을 달아주셨는데 정말 감사합니다.
제가 달아주신 답변을 토대로  저 혼자서 열심히 만들어 보고 있었는데 실패해서 도저히 어디가 잘못되서 제 코드에 적용을 못시키는지 잘 모르겠어서 이렇게 글을 써 봅니다.

제 아래의 코드에서 말씀하신 코드를 적용하려면 어떻게 해야 하는지..
정말 모르겠습니다..

Seventh_TextView2 부분에 더보기 부분을 만들어야 하는데.. 어떻게 해야할까요 ㅠㅠ  settext 부분에 R.string.First_Movie_Contents은 String부분에 엄청 긴 텍스트로 구분이 되어 있습니다..     아래의 소스를 보면 " // 이부분 입니다. " 부분에 따로 표시해 놓았습니다.

 [자바 코드 부분입니다.. ]

package ex.real_project;

 import android.content.Intent;
 import android.media.Image;
 import android.support.annotation.DrawableRes;
 import android.support.v7.app.AlertDialog;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.HorizontalScrollView;
 import android.widget.ImageView;
 import android.widget.RatingBar;
 import android.widget.TextView;
 import android.widget.Toast;

 import org.w3c.dom.Text;

 import java.util.ArrayList;

 public class First_Movie extends AppCompatActivity {

     ImageView First_Activity;
     ImageView Before_Activity;
     ImageView Bell;
     ImageView Question;
     TextView Participation_Rate;
     HorizontalScrollView horizontalScrollView_image;

     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_first__movie);

         int position = getIntent().getIntExtra("pos",0);

         First_Activity = (ImageView) findViewById(R.id.Top_Image_button);
         First_Activity.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 Intent intent = new Intent(getApplicationContext(),Login_Activity.class);
                 startActivity(intent);
             }
         });

         Before_Activity = (ImageView) findViewById(R.id.Before_Activity);
         Before_Activity.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 finish();
             }
         });

         Bell = (ImageView) findViewById(R.id.bell_image);
         Bell.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 /*
                 Custom_Dialog dialog = new Custom_Dialog(First_Movie.this);
                 dialog.show();
                 */
             }
         });

         Question = (ImageView) findViewById(R.id.Dial_Image);
         Question.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 Custom_Dialog dialog = new Custom_Dialog(First_Movie.this);
                 dialog.show();
             }
         });



         switch(position)
         {

             case 0:
                 TextView Reservation_Percent1 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent1.setText(R.string.First_Movie_Percent);

                 TextView tw1 = (TextView)findViewById(R.id.Seventh_TextView2); // 이부분 입니다.
                 tw1.setText(R.string.First_Movie_Contents);

                 break;

             case 1:
                 TextView Reservation_Percent2 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent2.setText(R.string.Second_Movie_Percent);

                 TextView tw2 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw2.setText(R.string.Second_Movie_Contents);
                 break;

             case 2:
                 TextView Reservation_Percent3 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent3.setText(R.string.Third_Movie_Percent);

               TextView tw3 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw3.setText(R.string.Third_Movie_Contents);
                 break;

             case 3:
                 TextView Reservation_Percent4 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent4.setText(R.string.Fourth_Movie_Percent);

            TextView tw4 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw4.setText(R.string.Fourth_Movie_Contents);
                 break;

             case 4:
                 TextView Reservation_Percent5 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent5.setText(R.string.Fifth_Movie_Percent);

           TextView tw5 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw5.setText(R.string.Fifth_Movie_Contents);
                 break;
         }




     }
 }
0 추천
setMaxLine 이용하면 쉽게 끝나지 않나요?

if (txt1.getMaxLines() == 4) {
     txt1.setMaxLines(1000);
 } else {
     txt1.setMaxLines(4);
 }
ThisPlus (46,920 포인트) 님이 2016년 10월 31일 답변
말씀하신 부분을.. 코드 어느 부분에 넣어주어야 하는건가요 ㅠ ?
버튼 클릭 이벤트에 넣으면 대지요~~!
라인수로 제한 하려면 그게 더 좋은 방법이죠.
ThisPlus님.. 며칠전에 댓글을 달아주셨는데 정말 감사합니다.
제가 달아주신 답변을 토대로  저 혼자서 열심히 만들어 보고 있었는데 실패해서 도저히 어디가 잘못되서 제 코드에 적용을 못시키는지 잘 모르겠어서 이렇게 글을 써 봅니다.

제 아래의 코드에서 말씀하신 코드를 적용하려면 어떻게 해야 하는지..
정말 모르겠습니다..

Seventh_TextView2 부분에 더보기 부분을 만들어야 하는데.. 어떻게 해야할까요 ㅠㅠ  settext 부분에 R.string.First_Movie_Contents은 String부분에 엄청 긴 텍스트로 구분이 되어 있습니다..     아래의 소스를 보면 " // 이부분 입니다. " 부분에 따로 표시해 놓았습니다.

 [자바 코드 부분입니다.. ]

package ex.real_project;

 import android.content.Intent;
 import android.media.Image;
 import android.support.annotation.DrawableRes;
 import android.support.v7.app.AlertDialog;
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
 import android.view.View;
 import android.widget.HorizontalScrollView;
 import android.widget.ImageView;
 import android.widget.RatingBar;
 import android.widget.TextView;
 import android.widget.Toast;

 import org.w3c.dom.Text;

 import java.util.ArrayList;

 public class First_Movie extends AppCompatActivity {

     ImageView First_Activity;
     ImageView Before_Activity;
     ImageView Bell;
     ImageView Question;
     TextView Participation_Rate;
     HorizontalScrollView horizontalScrollView_image;

     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_first__movie);

         int position = getIntent().getIntExtra("pos",0);

         First_Activity = (ImageView) findViewById(R.id.Top_Image_button);
         First_Activity.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 Intent intent = new Intent(getApplicationContext(),Login_Activity.class);
                 startActivity(intent);
             }
         });

         Before_Activity = (ImageView) findViewById(R.id.Before_Activity);
         Before_Activity.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 finish();
             }
         });

         Bell = (ImageView) findViewById(R.id.bell_image);
         Bell.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 /*
                 Custom_Dialog dialog = new Custom_Dialog(First_Movie.this);
                 dialog.show();
                 */
             }
         });

         Question = (ImageView) findViewById(R.id.Dial_Image);
         Question.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 Custom_Dialog dialog = new Custom_Dialog(First_Movie.this);
                 dialog.show();
             }
         });



         switch(position)
         {

             case 0:
                 TextView Reservation_Percent1 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent1.setText(R.string.First_Movie_Percent);

                 TextView tw1 = (TextView)findViewById(R.id.Seventh_TextView2); // 이부분 입니다.
                 tw1.setText(R.string.First_Movie_Contents);

                 break;

             case 1:
                 TextView Reservation_Percent2 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent2.setText(R.string.Second_Movie_Percent);

                 TextView tw2 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw2.setText(R.string.Second_Movie_Contents);
                 break;

             case 2:
                 TextView Reservation_Percent3 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent3.setText(R.string.Third_Movie_Percent);

               TextView tw3 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw3.setText(R.string.Third_Movie_Contents);
                 break;

             case 3:
                 TextView Reservation_Percent4 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent4.setText(R.string.Fourth_Movie_Percent);

            TextView tw4 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw4.setText(R.string.Fourth_Movie_Contents);
                 break;

             case 4:
                 TextView Reservation_Percent5 = (TextView) findViewById(R.id.Reservation_Percent);
                 Reservation_Percent5.setText(R.string.Fifth_Movie_Percent);

           TextView tw5 = (TextView)findViewById(R.id.Seventh_TextView2);
                 tw5.setText(R.string.Fifth_Movie_Contents);
                 break;
         }




     }
 }
0 추천

저 또한 같은 기능을 구현했기에 몇가지 드리고 갑니다.

먼저 대상이 되는 텍스트뷰에 말줄임 속성을 세팅하세요.

제가 개발한 앱에서는 영화의 줄거리내용이 텍스트뷰의 3줄을 넘기면 더보기라는 버튼이 표시되게 하였습니다.

mSummaryTextView.setEllipsize(TextUtils.TruncateAt.END);
mSummaryTextView.setLines(3);

 

그리고 해당 글이 3줄을 넘겼을때는 말줄임 상태가 되므로 해당 텍스트가 말줄임인지 체크하여 더브기 버튼을 표시할지 결정합니다.

/**
 * 해당 텍스트뷰의 텍스트가 말줄임(Ellipsize)상태인지 체크합니다.
 * @param textView
 * @return
 */
public static boolean isEllipsize(TextView textView){
    boolean result = false;
    Layout layout = textView.getLayout();
    if(layout != null) {
        int lines = layout.getLineCount();
        if(lines > 0) {
            int ellipsisCount = layout.getEllipsisCount(lines-1);
            if ( ellipsisCount > 0) {
                result = true;
            }else{
                result = false;
            }
        }
    }
    return result;
}

요렇게 하시면 간단히 해결됩니다.

잡다한 유틸리티 클래스들이 필요하시면

그래들에 

compile 'redpig.utilitypresent:Utility-Present:0.1.0'

추가하셔서 사용하세요.

갸아악 (21,260 포인트) 님이 2016년 10월 31일 답변
0 추천

그다음 더보기 버튼을 클릭하였을때 전체 내용을 표시하는 코드는 

더보기 버튼 이벤트에 아래와 같은 로직을 추가하면 됩니다.

mSummaryTextView.setEllipsize(null);
mSummaryTextView.setMaxLines(Integer.MAX_VALUE);
mSummaryTextView.setText(mSummary);
mSummarySpreadTextView.setVisibility(View.GONE);
갸아악 (21,260 포인트) 님이 2016년 10월 31일 답변
갸아악님.. 며칠전에 댓글을 달아주셨는데, 제가 달아주신 답변을 토대로
저 혼자서 열심히 만들어 보고 있었는데 실패해서 도저히 어디가 잘못되서
제 코드에 적용을 못시키는지 잘 모르겠어서 이렇게 글을 써 봅니다.

제 아래의 코드에서 말씀하신 코드를 적용하려면 어떻게 해야 하는지..
정말 모르겠습니다..

Seventh_TextView2 부분에 더보기 부분을 만들어야 하는데.. 어떻게 해야할까요 ㅠㅠ  settext 부분에 R.string.First_Movie_Contents은 String부분에 엄청 긴 텍스트로 구분이 되어 있습니다..     아래의 소스를 보면 " // 이부분 입니다. " 부분에 따로 표시해 놓았습니다.

[자바 코드 부분입니다.. ]

package ex.real_project;

import android.content.Intent;
import android.media.Image;
import android.support.annotation.DrawableRes;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.Toast;

import org.w3c.dom.Text;

import java.util.ArrayList;

public class First_Movie extends AppCompatActivity {

    ImageView First_Activity;
    ImageView Before_Activity;
    ImageView Bell;
    ImageView Question;
    TextView Participation_Rate;
    HorizontalScrollView horizontalScrollView_image;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first__movie);

        int position = getIntent().getIntExtra("pos",0);

        First_Activity = (ImageView) findViewById(R.id.Top_Image_button);
        First_Activity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getApplicationContext(),Login_Activity.class);
                startActivity(intent);
            }
        });

        Before_Activity = (ImageView) findViewById(R.id.Before_Activity);
        Before_Activity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });

        Bell = (ImageView) findViewById(R.id.bell_image);
        Bell.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                /*
                Custom_Dialog dialog = new Custom_Dialog(First_Movie.this);
                dialog.show();
                */
            }
        });

        Question = (ImageView) findViewById(R.id.Dial_Image);
        Question.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Custom_Dialog dialog = new Custom_Dialog(First_Movie.this);
                dialog.show();
            }
        });



        switch(position)
        {

            case 0:
                TextView Reservation_Percent1 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent1.setText(R.string.First_Movie_Percent);

                TextView tw1 = (TextView)findViewById(R.id.Seventh_TextView2); // 이부분 입니다.
                tw1.setText(R.string.First_Movie_Contents);

                break;

            case 1:
                TextView Reservation_Percent2 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent2.setText(R.string.Second_Movie_Percent);

                TextView tw2 = (TextView)findViewById(R.id.Seventh_TextView2);
                tw2.setText(R.string.Second_Movie_Contents);
                break;

            case 2:
                TextView Reservation_Percent3 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent3.setText(R.string.Third_Movie_Percent);

              TextView tw3 = (TextView)findViewById(R.id.Seventh_TextView2);
                tw3.setText(R.string.Third_Movie_Contents);
                break;

            case 3:
                TextView Reservation_Percent4 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent4.setText(R.string.Fourth_Movie_Percent);

           TextView tw4 = (TextView)findViewById(R.id.Seventh_TextView2);
                tw4.setText(R.string.Fourth_Movie_Contents);
                break;

            case 4:
                TextView Reservation_Percent5 = (TextView) findViewById(R.id.Reservation_Percent);
                Reservation_Percent5.setText(R.string.Fifth_Movie_Percent);

          TextView tw5 = (TextView)findViewById(R.id.Seventh_TextView2);
                tw5.setText(R.string.Fifth_Movie_Contents);
                break;
        }




    }
}








아래에 자바 코드를 한번 만들어 보겠습니다.
...