[ 다른 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()+"]이다"); } }
|