为什么运行手机模拟器Button没有跳转

为什么运行手机模拟器Button没有跳转@TOC
1
因为没有添加startActicity(intent);这句。困扰了我好几天(累)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是创建一个包含两个页面完成数据传递与数据回传任务的 Android 工程的步骤: 1. 打开 Android Studio,选择 "Start a new Android Studio project",在弹出的窗口中填写工程名 "LiMing06_03",选择一个合适的工程位置和语言,然后点击 "Next"。 2. 在 "Select a Project Template" 界面中,选择 "Empty Activity" 模板,点击 "Next"。 3. 在 "Configure your new project" 界面中,填写 "Package name",这里可以使用你自己的包名或者使用默认的包名,然后选择 "Save location",点击 "Finish"。 4. 在 "Project" 窗口中,打开 "app/res/layout" 文件夹,创建两个新的布局文件,分别命名为 "activity_main.xml" 和 "activity_second.xml"。 5. 打开 "activity_main.xml" 文件,添加以下代码: ```xml <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请输入学号:" /> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" /> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="下一步" /> </LinearLayout> ``` 6. 打开 "activity_second.xml" 文件,添加以下代码: ```xml <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="您输入的学号为:" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="24sp" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请输入姓名:" /> <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPersonName" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请输入成绩:" /> <EditText android:id="@+id/editText3" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="numberDecimal" /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="提交" /> </LinearLayout> ``` 7. 打开 "MainActivity.java" 文件,添加以下代码: ```java public class MainActivity extends AppCompatActivity { private EditText editText; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = findViewById(R.id.editText); button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String studentId = editText.getText().toString().trim(); Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("studentId", studentId); startActivityForResult(intent, 1); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == RESULT_OK) { String name = data.getStringExtra("name"); String score = data.getStringExtra("score"); Toast.makeText(this, "姓名:" + name + ",成绩:" + score, Toast.LENGTH_SHORT).show(); } } } ``` 8. 打开 "SecondActivity.java" 文件,添加以下代码: ```java public class SecondActivity extends AppCompatActivity { private TextView textView3; private EditText editText2; private EditText editText3; private Button button2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); textView3 = findViewById(R.id.textView3); editText2 = findViewById(R.id.editText2); editText3 = findViewById(R.id.editText3); button2 = findViewById(R.id.button2); Intent intent = getIntent(); String studentId = intent.getStringExtra("studentId"); textView3.setText(studentId); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String name = editText2.getText().toString().trim(); String score = editText3.getText().toString().trim(); Intent intent = new Intent(); intent.putExtra("name", name); intent.putExtra("score", score); setResult(RESULT_OK, intent); finish(); } }); } } ``` 9. 在 Android Studio 中点击 "Run" 按钮,选择一个模拟器或者连接一个真实的 Android 设备,然后运行应用程序。 10. 在应用程序中输入学号,点击 "下一步" 按钮,跳转到第二个页面,在第二个页面中输入姓名和成绩,点击 "提交" 按钮,返回第一个页面,并显示输入的姓名和成绩。 以上就是创建一个包含两个页面完成数据传递与数据回传任务的 Android 工程的步骤。希望对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值