用Android stdio 写一个有登录界面的旅游地点介绍代码
时间: 2024-03-06 10:50:33 浏览: 21
好的,下面是一个简单的 Android Studio 代码示例,实现了登录界面和旅游地点介绍页面。
首先,我们需要创建一个新的 Android Studio 项目,并在布局文件中添加登录界面和旅游地点介绍页面的布局。以下是示例代码:
activity_login.xml
```
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_centerInParent="true"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户名"/>
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="密码"
android:inputType="textPassword"/>
<Button
android:id="@+id/login_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="登录"/>
</LinearLayout>
</RelativeLayout>
```
activity_destination.xml
```
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/destination_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="目的地介绍"
android:textSize="24sp"
android:gravity="center"
android:padding="16dp"/>
<ImageView
android:id="@+id/destination_image"
android:layout_below="@id/destination_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/destination_image"
android:scaleType="centerCrop"/>
<TextView
android:id="@+id/destination_description"
android:layout_below="@id/destination_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="这里是目的地的介绍。"
android:padding="16dp"/>
</RelativeLayout>
```
接下来,在 LoginActivity.java 中实现登录逻辑。以下是示例代码:
```
public class LoginActivity extends AppCompatActivity {
private EditText usernameEditText;
private EditText passwordEditText;
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
usernameEditText = findViewById(R.id.username);
passwordEditText = findViewById(R.id.password);
loginButton = findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if (username.equals("admin") && password.equals("admin123")) {
Intent intent = new Intent(LoginActivity.this, DestinationActivity.class);
startActivity(intent);
finish();
} else {
Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
最后,在 DestinationActivity.java 中实现目的地介绍页面。以下是示例代码:
```
public class DestinationActivity extends AppCompatActivity {
private TextView destinationTitleTextView;
private ImageView destinationImageView;
private TextView destinationDescriptionTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_destination);
destinationTitleTextView = findViewById(R.id.destination_title);
destinationImageView = findViewById(R.id.destination_image);
destinationDescriptionTextView = findViewById(R.id.destination_description);
// 设置目的地介绍内容
destinationTitleTextView.setText("北京故宫");
destinationImageView.setImageResource(R.drawable.destination_image);
destinationDescriptionTextView.setText("北京故宫是中国明清两代的皇家宫殿,位于北京市中心的故宫内。");
}
}
```
现在我们可以运行这个应用程序并测试登录和目的地介绍页面的功能了。
注意:由于这只是一个简单的示例代码,缺少一些重要的安全特性,例如数据加密和验证。在实际应用程序中,您需要添加这些功能以保护用户数据的安全。