如何编写实现基于Android Studio开发的好友信息管理系统APP,要求点击右上角菜单中的添加好友,进入添加好友的界面。 添加好友界面中,点击左上角按钮或点击取消按钮的效果都是取消本次添加。
时间: 2024-02-15 18:03:42 浏览: 208
要实现基于Android Studio开发的好友信息管理系统APP,可以按照以下步骤进行:
1. 首先,在Android Studio中创建一个新项目,并设置好基本信息,如包名、应用名、主题等。
2. 创建好友信息表,包括好友ID、姓名、电话、邮箱等字段,并创建好友信息管理类,实现好友信息的增删改查等操作。
3. 创建好友列表界面,使用RecyclerView控件展示好友列表,并为每个好友项添加点击事件,跳转到好友详情页。
4. 创建好友详情页,展示好友详细信息,并提供编辑和删除功能。
5. 创建添加好友界面,包括好友ID、姓名、电话、邮箱等输入框,并添加确认和取消按钮。确认按钮将新建好友信息并保存到数据库中,取消按钮将返回上一个界面。
具体实现添加好友界面中,点击左上角按钮或点击取消按钮的效果都是取消本次添加的方法如下:
1. 在添加好友界面的布局文件中添加一个Toolbar控件,并设置其为ActionBar。
2. 为Toolbar添加一个菜单项,如“添加好友”。
3. 在Activity的onCreateOptionsMenu方法中加载菜单项,并设置其点击事件。
4. 在点击菜单项后,跳转到添加好友界面,并在ActionBar中添加一个“取消”按钮。
5. 为“取消”按钮添加点击事件,在点击后关闭当前Activity,返回上一个界面。
具体代码实现可以参考以下示例:
```
// 添加好友界面的布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- ActionBar -->
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:title=""
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
<!-- 好友ID输入框 -->
<EditText
android:id="@+id/friend_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/toolbar"
android:hint="好友ID" />
<!-- 好友姓名输入框 -->
<EditText
android:id="@+id/friend_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/friend_id"
android:hint="好友姓名" />
<!-- 好友电话输入框 -->
<EditText
android:id="@+id/friend_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/friend_name"
android:hint="好友电话" />
<!-- 好友邮箱输入框 -->
<EditText
android:id="@+id/friend_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/friend_phone"
android:hint="好友邮箱" />
<!-- 确认和取消按钮 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/friend_email"
android:orientation="horizontal">
<Button
android:id="@+id/confirm_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="确认" />
<Button
android:id="@+id/cancel_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="取消" />
</LinearLayout>
</RelativeLayout>
```
```
// 添加好友界面的Activity代码
public class AddFriendActivity extends AppCompatActivity {
private Toolbar mToolbar;
private Button mConfirmBtn;
private Button mCancelBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_friend);
// 初始化Toolbar
mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// 初始化确认和取消按钮
mConfirmBtn = findViewById(R.id.confirm_btn);
mCancelBtn = findViewById(R.id.cancel_btn);
// 为确认按钮添加点击事件
mConfirmBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 新建好友信息并保存到数据库中
// ...
// 关闭当前Activity,返回上一个界面
finish();
}
});
// 为取消按钮添加点击事件
mCancelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 关闭当前Activity,返回上一个界面
finish();
}
});
}
// 加载菜单项
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.add_friend_menu, menu);
return super.onCreateOptionsMenu(menu);
}
// 处理菜单项点击事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.add_friend) {
// 跳转到添加好友界面
Intent intent = new Intent(this, AddFriendActivity.class);
startActivity(intent);
return true;
} else if (id == android.R.id.home) {
// 关闭当前Activity,返回上一个界面
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}
```
阅读全文