1

我正在开发一个 android 应用程序,这是我的第一个应用程序开发,

根据我的要求,我需要代码来实现如下图所示的 UI。

跳跃图像正在解释我的要求。下图是 App UI 视图。谢谢..

在此处输入图像描述

我使用了下面的代码,但它不起作用。任何人都可以找到错误..

 - DrinkActivity.java

TextView t ;
public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_drink);
            t = (TextView)findViewById(R.id.TextView01);
            t.setOnClickListener((android.view.View.OnClickListener) this);
            }
public void onClick(View arg0) {
            t.setText("My text on click");  
            }

 - activity_drink.xml


<LinearLayout 
    android:id="@+id/LinearLayout01" 
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content">

</LinearLayout>

<ListView
    android:id="@+id/ListView01"
    android:layout_width="wrap_content"
    android:layout_height="match_parent" >
</ListView>
<LinearLayout 
    android:id="@+id/LinearLayout02" 
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content">

</LinearLayout>

<TextView android:text="This is my first text"
 android:id="@+id/TextView01" 
 android:layout_width="wrap_content" 
 android:textStyle="bold"
 android:textSize="28sp"
 android:editable="true"
 android:clickable="true"
 android:layout_height="wrap_content"
 android:onClick="onClick">

 </TextView>
4

1 回答 1

0

您可以通过设计 2 个片段来实现此行为:

1.第一个将是一个简单的 TextView 片段,它将仅显示您的选项卡文本。

2.第二个片段将作为一个 LinerLayout 垂直布局,其中一个接一个地包含 2 个 TextView,第一个将与第一个片段中的 TextView 相同,而第二个 TextView 将包含您的选项卡的描述。

那么您应该做的就是单击第一个片段,使用以下代码将其替换为第二个片段:

 if (!isTabOpen)
 {
     fragmentTransaction = fragmentManager.beginTransaction();
     fragmentTransaction.remove(TabFragment)
     .add(R.id.containerForFragments,TabAndDescriptionFragment)
     .commit();
 }
 else
 {
      fragmentTransaction = fragmentManager.beginTransaction();
     fragmentTransaction.remove(TabAndDescriptionFragment)
     .add(R.id.containerForFragments,TabFragment)
     .commit(); 
 }

在您创建了 plusButtonFragment 和 userNewFragment 之后。

于 2013-03-04T18:57:26.600 回答