Commit 84f58c0b authored by 小费同学阿's avatar 小费同学阿 💬

环渤海-页面交互

parent a25dafd0
This diff is collapsed.
......@@ -2,19 +2,54 @@ package com.example.merchanthbh.ui.Home;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import com.example.merchanthbh.R;
import com.example.merchanthbh.ui.mine.MineFragment;
import com.google.android.material.bottomnavigation.BottomNavigationView;
public class HomeActivity extends AppCompatActivity {
private HomeFragment homeFragment;
private BottomNavigationView bottomNavigationView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
// 初始化底部导航栏
bottomNavigationView = findViewById(R.id.bottom_navigation_view);
bottomNavigationView.setOnNavigationItemSelectedListener(navItemSelectedListener);
// 显示默认的 Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new HomeFragment()).commit();
}
private BottomNavigationView.OnNavigationItemSelectedListener navItemSelectedListener = item -> {
Fragment selectedFragment = null;
// 根据选项 ID 创建相应的 Fragment
switch (item.getItemId()) {
case R.id.menu_home:
selectedFragment = new HomeFragment();
break;
case R.id.menu_mine:
selectedFragment = new MineFragment();
break;
default:
}
// 替换当前显示的 Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, selectedFragment).commit();
return true;
};
}
}
package com.example.merchanthbh.ui.Home;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
import com.example.merchanthbh.R;
public class HomeFragment extends Fragment {
public HomeFragment() {
// 空的构造函数
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 加载 Fragment 的布局文件,并返回对应的 View 对象
return inflater.inflate(R.layout.fragment_home, container, false);
}
}
package com.example.merchanthbh.ui.mine;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
import com.example.merchanthbh.R;
public class MineFragment extends Fragment {
public MineFragment() {
// 空的构造函数
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 加载 Fragment 的布局文件,并返回对应的 View 对象
return inflater.inflate(R.layout.fragment_mine, container, false);
}
}
\ No newline at end of file
This diff is collapsed.
......@@ -22,7 +22,7 @@
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/bg_grey"
app:layout_constraintTop_toBottomOf="@+id/bar">
tools:ignore="MissingConstraints">
<LinearLayout
android:layout_width="match_parent"
......
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_home"
android:icon="@mipmap/tab_icon_home_selected"
android:title="首页" />
<item
android:id="@+id/menu_huanbohai"
android:icon="@mipmap/tab_icon_huanbohai_default"
android:title="环渤海" />
<item
android:id="@+id/menu_mine"
android:icon="@mipmap/tab_icon_wode_default"
android:title="我的" />
</menu>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment