公共页面

BillDescribeForHandwork.jsp   
单据页面
TradeOldInfo.jsp     
历史信息页面
ChargeForHandwork.jsp    
手续费页面
pendingTask.jsp      
我的任务列表
finishedTask.jsp     
已完成任务
currentTask.jsp      
交易当前任务
MatureHint.jsp      
到期提示
sendSwiftTask.jsp     
发报任务状态
leftFrame.jsp      
参数系统左树页面
menu.jsp       
业务系统树
sdebills.web/1web.war/success.jsp 
经办保存之后显示的页面
declareMain.jsp      
申报页面
foreignCorpSelect.jsp    
国外客户选择页面
linkAcctBankSelect.jsp,acctBankSelect.jsp    
帐户行
TallyAffiirmRightHeadFrame.jsp  
记帐人工确认
CheckInfoForCheck.jsp
复核意见的复核页面
CheckInfoForHandworkAgain.jsp
复核意见的经办更正页面


 

### 创建或使用公共页面的方法 在 Android Studio 中,可以通过多种方式实现公共页面的功能。以下是几种常见的方法及其具体实现: #### 方法一:通过 Fragment 实现共享页面 Fragment 是一种可以嵌入到 Activity 的组件,适合用于构建可重用的界面模块。如果希望多个 Activity 使用相同的 UI 页面,则可以将其封装成一个独立的 Fragment。 ```java // 定义一个通用的 Fragment 类 public class CommonPageFragment extends Fragment { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { // 加载布局文件 common_page.xml return inflater.inflate(R.layout.common_page, container, false); } } ``` 为了在不同的 Activity 中加载此 Fragment,可以在每个 Activity 的 `onCreate` 方法中调用以下代码[^1]: ```java CommonPageFragment fragment = new CommonPageFragment(); getSupportFragmentManager().beginTransaction() .replace(R.id.fragment_container, fragment) .commit(); ``` --- #### 方法二:通过自定义控件实现公共页面 另一种方法是将重复使用的部分提取为自定义控件(Custom View),并将其放置在一个单独的 XML 文件中。这样,在其他页面中可以直接引用该控件。 例如,创建名为 `common_view.xml` 的布局文件: ```xml <!-- res/layout/common_view.xml --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/title_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="这是一个公共页面" /> </LinearLayout> ``` 然后在其他页面中引入这个控件: ```xml <!-- 在任意布局文件中 --> <include layout="@layout/common_view" /> ``` 这种方法适用于简单的静态内容共享场景[^3]。 --- #### 方法三:通过 Base Activity 统一管理 对于更复杂的场景,比如需要统一处理某些逻辑(如导航栏、底部菜单等),可以创建一个基类 `BaseActivity` 并让所有的 Activity 都继承它。 ```java public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 初始化公共资源,例如设置 Toolbar 或者初始化一些全局变量 setupToolbar(); } private void setupToolbar() { Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); } } // 子 Activity 只需继承 BaseActivity 即可复用其功能 public class MainActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } ``` 这种方式不仅能够减少冗余代码,还能提高项目的维护性和扩展性[^4]。 --- #### 方法四:利用 Navigation Component 进行集中化管理 Navigation Component 提供了一种现代化的方式来管理和切换页面。它可以方便地定义一组页面之间的关系,并支持深链、返回栈等功能。 首先,在 `build.gradle` 文件中添加依赖项: ```gradle implementation 'androidx.navigation:navigation-fragment-ktx:2.7.0' implementation 'androidx.navigation:navigation-ui-ktx:2.7.0' ``` 接着配置 navigation graph (`nav_graph.xml`) 来描述页面间的跳转路径: ```xml <navigation xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 定义起始页面 --> <fragment android:id="@+id/startFragment" android:name="com.example.StartFragment" /> <!-- 添加更多目标页面 --> <fragment android:id="@+id/commonPageFragment" android:name="com.example.CommonPageFragment" /> </navigation> ``` 最后,在主 Activity 中绑定 Navigation Controller: ```java NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()).build(); setupWithNavController(findViewById(R.id.toolbar), navController, appBarConfiguration); ``` 这种方案特别适合大型项目中的复杂页面流转需求[^2]。 --- ### 总结 以上介绍了四种主要的方式用来实现在 Android Studio 中创建和使用公共页面的目标。每种方法都有各自的适用范围以及优缺点,请根据实际业务需求选择合适的解决方案。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值