android studio点餐设计代码
时间: 2023-12-22 11:30:06 浏览: 173
根据提供的引用内容,以下是一个简单的Android Studio点餐设计的代码示例:
```java
// MainActivity.java
public class MainActivity extends AppCompatActivity {
private BottomNavigationView bottomNavigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bottomNavigationView = findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.nav_home:
// 处理首页导航栏点击事件
openHomeFragment();
return true;
case R.id.nav_cart:
// 处理购物车导航栏点击事件
openCartFragment();
return true;
case R.id.nav_profile:
// 处理个人资料导航栏点击事件
openProfileFragment();
return true;
}
return false;
}
});
// 默认打开首页
openHomeFragment();
}
private void openHomeFragment() {
// 打开首页Fragment
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, new HomeFragment())
.commit();
}
private void openCartFragment() {
// 打开购物车Fragment
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, new CartFragment())
.commit();
}
private void openProfileFragment() {
// 打开个人资料Fragment
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, new ProfileFragment())
.commit();
}
}
```
```xml
<!-- activity_main.xml -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bottom_navigation" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:menu="@menu/bottom_navigation_menu" />
</RelativeLayout>
```
```xml
<!-- bottom_navigation_menu.xml -->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home"
android:title="首页" />
<item
android:id="@+id/nav_cart"
android:icon="@drawable/ic_cart"
android:title="购物车" />
<item
android:id="@+id/nav_profile"
android:icon="@drawable/ic_profile"
android:title="我" />
</menu>
```
请注意,这只是一个简单的示例,实际的点餐设计可能涉及更多的功能和界面。你可以根据自己的需求进行修改和扩展。
阅读全文