我一直在阅读你的帖子,他们非常乐于助人。但是,我真的需要你有经验的建议,如果你是我,你会怎么做。 我正在做的应用程序中有4个选项卡。 4个选项卡的布局类似(在其单元格和3个按钮以及textview中具有值的表格)。从一个选项卡到另一个选项卡的唯一变化是表值和textview。但是,我需要在选项卡之间共享数据,因为每个选项卡上的值都依赖于之前的选项卡
您认为我应该怎样接近?我一直在阅读,通常建议使用视图而不是活动。我可以为所有选项卡使用相同的视图布局吗?
如果您有任何关于如何设计它的帮助,那就太棒了。我在2.1并且目标几乎所有平台.THANK U
PS:我尝试(例如)在framelayout下有textview,但问题是更改Java代码中的文本会使textview在所有选项卡中发生变化。出于某种原因,我觉得有4个文本视图(每个标签一个)有点冗余和糟糕的设计,但我不知道!
答案 0 :(得分:0)
我会通过定义布局并在每个选项卡中使用相同的布局来解决这个问题。例如。
public class MyTabActivity1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.tab_layout);
}
答案 1 :(得分:0)
您可以使用TabHost和TabWidget来解决您的问题。以下是实施的示例演示。 Tab_Layout.xml
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical">
<TabHost android:id="@android:id/tabhost" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:paddingTop="4dip">
<TabWidget android:id="@android:id/tabs"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_weight="0" android:orientation="horizontal" />
<FrameLayout android:id="@+android:id/tabcontent"
android:layout_width="match_parent" android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
</TabHost>
</LinearLayout>