텍스트 필드를 사용하면 사용자로부터 입력값을 받을 수 있다.
텍스트 필드에서 텍스트를 읽어오려면 getText(), 텍스트를 쓰려면 setText()를 호출하면 된다.
밑에는 입력된 텍스트를 새로운 액티비티에서 불러오는 코드의 예시이다.
public class MainActivity extends AppCompatActivity implements ActivityCompat.OnRequestPermissionsResultCallback {
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, WebActivity.class);
intent.putExtra("TEXT",
"https://m.shopping.naver.com/search/all?query=" + editText.getText().toString()); // 텍스트 읽어오기
startActivity(intent);
}
});
public class WebActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
Intent intent = getIntent();
String text = intent.getStringExtra("TEXT"); // 입력된 텍스트 불러오기
WebView nWebView = (WebView) findViewById(R.id.webView);
nWebView.loadUrl(text);
finish();
}
}