android studio中empty activity设计一个具有两个页面的应用,第一个页面输入内容(比如登录:用户名+密码+按钮),第二个页面显示第一个页面输入的内容(比如登录成功:显示用户名),这从第一个页面可以切换到第二个页面。代码
时间: 2023-06-10 15:04:14 浏览: 216
基于android studio 的账号密码登入界面设计
您好,关于您的问题,可以按照以下步骤进行设计:
1. 在 Android Studio 中创建一个空的 Activity,命名为 MainActivity,这将是您的第一个页面,可以使用布局文件设计并添加输入框、按钮等控件。
2. 创建一个新的 Activity,命名为 SecondActivity,这将是您的第二个页面,同样可以使用布局文件设计并添加显示输入内容的控件。
3. 在 MainActivity 中,为提交按钮添加代码,当用户输入并点击提交按钮后,将输入内容传递到 SecondActivity,并启动 SecondActivity。
4. 在 SecondActivity 中,接收 MainActivity 传递的参数,并将其显示在布局中的适当位置。
下面是实现这个功能的代码示例:
MainActivity.java:
```java
public class MainActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
private Button submitButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
usernameEditText = (EditText) findViewById(R.id.username_edit_text);
passwordEditText = (EditText) findViewById(R.id.password_edit_text);
submitButton = (Button) findViewById(R.id.submit_button);
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取用户输入的用户名和密码
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
// 将数据传递给 SecondActivity
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("username", username);
intent.putExtra("password", password);
startActivity(intent);
}
});
}
}
```
activity_main.xml:
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/username_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"
android:inputType="text"
android:padding="8dp" />
<EditText
android:id="@+id/password_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/username_edit_text"
android:hint="请输入密码"
android:inputType="textPassword"
android:padding="8dp" />
<Button
android:id="@+id/submit_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/password_edit_text"
android:text="提交" />
</RelativeLayout>
```
SecondActivity.java:
```java
public class SecondActivity extends AppCompatActivity {
private TextView usernameTextView;
private TextView passwordTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
usernameTextView = (TextView) findViewById(R.id.username_text_view);
passwordTextView = (TextView) findViewById(R.id.password_text_view);
// 接收 MainActivity 传递的参数
Intent intent = getIntent();
String username = intent.getStringExtra("username");
String password = intent.getStringExtra("password");
// 显示数据
usernameTextView.setText("用户名:" + username);
passwordTextView.setText("密码:" + password);
}
}
```
activity_second.xml:
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".SecondActivity">
<TextView
android:id="@+id/username_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp" />
<TextView
android:id="@+id/password_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/username_text_view"
android:textSize="20sp" />
</RelativeLayout>
```
至此,一个具有两个页面的应用已经设计出来了。
阅读全文