[ 다른 Layout에 있는  View의 Text값을 얻어오기 ]

 

* 정의
   1. 다른 Layout에 있는  View의 Text값을 얻어오기
   2. 이때 다른 Layout은 활성화시키지 않았어도 가져올 수 있음.

 

* MainActivity.java단에 소스

  

 public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //activity_main.xml layout에 존재하는 textView 얻기
        TextView tv_text = (TextView)findViewById(R.id.tv_text);

        //LayoutInflater 객체 생성
        LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.activity_sub, null);

        //activity_sub.xml layout에 존재하는 Button, TextView 객체 생성(얻기)
        Button btn = (Button)view.findViewById(R.id.btn);
        TextView tv = (TextView)view.findViewById(R.id.tv);

        //activity_main.xml layout의 textView에    activity_sub.xml layout에 존재하는  값을 얻어와서 보여주기
        tv_text.setText( "버튼에 써있는 글자는 ["+btn.getText().toString()+"]이고\n"

                         +"텍스트뷰에 써있는 글자는 ["+tv.getText().toString()+"]이다");
    }
}

 

Posted by 농부지기
,