简体   繁体   English

从edittext取值并将其作为字符串传递给另一个活动

[英]Taken value from edittext and passing it as a string to another activity

Im looking to take the value from a edittext field and pass it to another activity as a string. 我希望从edittext字段中获取值,并将其作为字符串传递给另一个活动。 I have done below as shown. 我已经完成了如下所示的操作。 I think its working but I would like be to able to print the text out to see if the variable value actually passed over 我认为它可以正常工作,但我希望能够将文本打印出来,以查看变量值是否实际传递了过来

But once I type Log.d("PJM",value); 但是一旦我输入Log.d("PJM",value); the activty closes with a error 活动因错误而关闭

MainScreen Activity 主屏幕活动

public class MainScreen extends Activity {

Button btnSearch, btnFavourites;
EditText enterDefinition;
Editable word;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);

    btnSearch=(Button)findViewById(R.id.btnSearch);
    btnFavourites=(Button)findViewById(R.id.btnFavourites);
    enterDefinition=(EditText)findViewById(R.id.enterDefinition);

    String text = enterDefinition.getText().toString();

    Intent i = new Intent(this, Definition.class);
    i.putExtra("KEY",text);
    //startActivity(i);

    //Intent i = new Intent(this, Definition.class);
    //i.putExtra("text_Label",theText);
    //startActivity(i);

Definition Activity 定义活动

public class Definition extends Activity {

Button btnSend, btnSaveFave, btnReturn;
EditText enterDefinition;
String value;
TextView definition;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_definition);

    btnSend=(Button)findViewById(R.id.btnSend);
    btnSaveFave=(Button)findViewById(R.id.btnSaveFave);
    btnReturn=(Button)findViewById(R.id.btnReturn);
    enterDefinition=(EditText)findViewById(R.id.enterDefinition);
    definition=(TextView)findViewById(R.id.tvDefinition);

    definition.setText("some text");

    Bundle extras = getIntent().getExtras();
    String value = null; 
    if (extras != null) {
      value = extras.getString("KEY");
    }
    else {
      value = "None";
    }
    Log.d("text entered", value);
    Toast.makeText(getBaseContext(), value, Toast.LENGTH_LONG).show();

You want: 你要:

String value = null; 
if (extras != null) {
  value = extras.getString("KEY");
}
else {
  value = "None"
}
Log.d("PJM", value);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将字符串从一个活动传递到另一个活动并将其添加到edittext - Passing a string from one activity to another and adding it on a edittext 字符串未存储从用户获取的edittext值 - String is not storing edittext value taken from user 将数据从 listView 传递到另一个 Activity EditText - Passing data from listView to another Activity EditText 将数据从列表视图传递到另一个活动的edittext - Passing data from listview to edittext of another activity 将EditText中的值从活动传递到视图类 - Passing value in an EditText from activity to view class 将EditText和Spinner的值从一个活动传递到另一个活动的TextView中 - Passing values of EditText and Spinner from an Activity into TextView of another Activity 将数据从一个活动传递到另一个活动,并在传递和EditText时出错 - passing data from an activity to another and getting an error when passing and EditText 将文本从EditText转换为字符串以进行其他活动 - Get text from EditText into string to another activity 将string.xml中的Value从一个活动传递到另一个活动? - Passing Value from string.xml from one activity to another? 将ListView中的EditText值传递给另一个Activity - Pass EditText value from ListView to another Activity
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM