java - Android Studio : playing with Intents and sending data between activities

标签 java android android-intent

我是 Android Studio 和 Java 的新手,目前我正在学习 Intent 以及将数据/文本从一个 Activity 发送到另一个 Activity 。在第二个 Activity 中,我得到“无法解析符号' Intent '”,即使它位于 onCreate 字段中。我想做的是为名字和姓氏设置两个文本字段,将文本从第一个 Activity 发送到第二个 Activity ,后者将读取它,所有这些都通过 onButtonClick 方法完成。我只想做名字,代码看起来像这样 MainAcitivty

                    import android.content.Intent;
      import android.support.v7.app.AppCompatActivity;
      import android.os.Bundle;
      import android.view.View;
      import android.widget.EditText;
      import android.widget.TextView;

       public class MainActivity extends AppCompatActivity {

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



}

    public void onButtonClicked(View view) {

   EditText nameText = (EditText)findViewById(R.id.firstName);
TextView messageText = (TextView) findViewById(R.id.messageTextView);

   if(nameText.getText().toString().trim().length() == 0){
    messageText.setText("text here");
   } else {

       String textForSecondAcitivity = "your name is: " + nameText.getText();
       Intent intent = new Intent(this, SecondActivity.class);
       intent.putExtra(Intent.EXTRA_TEXT, textForSecondAcitivity);
       startActivity(intent);

`

问题是第二个 Activity 给我错误“无法解析符号‘ Intent ’”。这是代码:

  import android.content.Intent;
  import android.support.v7.app.AppCompatActivity;
  import android.os.Bundle;
  import android.widget.TextView;

  public class SecondActivity extends AppCompatActivity {

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

    Intent scIntent = getIntent();

    String messageText = intent.getStringExtra("EXTRA_TEXT");
    TextView messageView = (TextView)findViewById(R.id.textView);
    messageView.setText(messageText);

}

这里不会显示错误,但它在这一行

       String messageText = intent.getStringExtra("EXTRA_TEXT");

我提前道歉,因为我肯定搞砸了一些不好的事情,我是一个初学者,如果你对我真正想要完成的事情的最佳方法有什么建议,请随时告诉我。

应用程序最终应该看起来像这样 1.The first activity 1.The second one showing first name and last name

最佳答案

您没有名为intent的局部变量 将其替换为 scIntent

关于java - Android Studio : playing with Intents and sending data between activities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47478632/

相关文章:

android - 在应用程序之间使用隐式 Intent 的自定义操作

java - 无法让聚合物元素在 GWT 中工作

java - 是否可以使用 Apache-Zeppelin 的 Notebook REST-API 来执行 SQL 查询并检索结果?

java - 返回没有Remove方法的迭代器

java - 将 adView 嵌入 ListView fragment 中的 android 逻辑错误 - 最新的 admob sdk - 使用 XML 和 Java 进行了修订

java - RecyclerView 在 Groupie 中不可见 (Kotlin)

android - 关于如何在谷歌游戏服务中实现回合制游戏的几个问题

java - 具有不同文件集的 Maven Surefire

android - ListView 在我开始新 Activity 后消失

android - 为什么 onActivityResult() 没有被执行?