2024/4/15
今日计划:开始写主页面后端功能代码
package com.example.team;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.FrameLayout;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import com.example.R;
import com.example.fri.Friend2;
import com.google.android.material.tabs.TabLayout;
public class Iwriter extends AppCompatActivity {
private FrameLayout container;
private FragmentManager fragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view);
String username = getIntent().getStringExtra("username");
container = findViewById(R.id.container);
TabLayout tabLayout = findViewById(R.id.tablayout);
fragmentManager = getSupportFragmentManager();
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Fragment selectedFragment = null;
switch (tab.getPosition()) {
case 0:
selectedFragment = new HomeFrament(); // Instantiate SpaceFragment
Bundle bundle = new Bundle();
bundle.putString("username", username); // 将用户名放入Bundle中
selectedFragment.setArguments(bundle);
break;
case 1:
// Intent intent = new Intent();
// //前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面
// intent.putExtra("ff", username);
// intent.setClass(Iwriter.this, RjList.class);
// startActivity(intent);
// break;
selectedFragment = new RjListFragment(); // Instantiate SpaceFragment
Bundle bundle1 = new Bundle();
bundle1.putString("ff", username); // 将用户名放入Bundle中
selectedFragment.setArguments(bundle1);
break;
case 2:
Intent intent1 = new Intent();
//前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面
intent1.putExtra("ff", username);
intent1.setClass(Iwriter.this, Friend2.class);
startActivity(intent1);
break;
case 3:
selectedFragment = new SpaceFragment(); // Instantiate SpaceFragment
Bundle bundle3 = new Bundle();
bundle3.putString("username", username); // 将用户名放入Bundle中
selectedFragment.setArguments(bundle3); // 将Bundle传递给SpaceFragment
break;
}
if (selectedFragment != null) {
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.container, selectedFragment);
transaction.commit();
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
// Do something when a tab is unselected
Log.d("TabLayout", "Tab unselected: " + tab.getText());
// Hide related content
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
// Do something when a tab is reselected
Log.d("TabLayout", "Tab reselected: " + tab.getText());
// Scroll to the top of the content
}
});
}
private void logoutAndReturnToMainActivity() {
saveLoginStatus(false);
Toast.makeText(getApplicationContext(), "已退出登录", Toast.LENGTH_LONG).show();
Intent intent = new Intent(Iwriter.this, MainActivity.class);
startActivity(intent);
finish();
}
private void saveLoginStatus(boolean isLoggedIn) {
SharedPreferences sharedPreferences = getSharedPreferences("loginStatus", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("isLoggedIn", isLoggedIn);
editor.apply();
}
}
存在问题:暂无

浙公网安备 33010602011771号