我正在尝试做一个具有 ViewFlipper 和下一个按钮的测验应用程序,我想禁用下一个按钮或让它执行其他命令,例如在最后一个视图时启动新活动,这可能吗?
Java 文件
Button Result = (Button) findViewById(R.id.Button);
Button Next= (Button) findViewById(R.id.Next);
ViewFlipper flipp = (ViewFlipper) findViewById(R.id.flipp);
if(flipp.getDisplayedChild() == flipp.getChildCount()){
Next.setText("Result");
}
Next.setOnClickListener(new View.OnClickListener() {
ViewFlipper flipp = (ViewFlipper) findViewById(R.id.flipp);
@Override
public void onClick(View view) {
if(Next.getText().equals("Result")){
finalResult();
ResultC = 0;
ResultW = 0;
}else{flipp.showNext();};
}
});
xml文件
<ViewFlipper
android:id="@+id/flipp"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="right"
android:layout_marginTop="20dp"
android:layout_marginRight="10dp"
android:layout_marginLeft="30dp"
android:textSize="18sp"
android:text="Q1"/>
</LinearLayout>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="right"
android:layout_marginTop="20dp"
android:layout_marginRight="10dp"
android:layout_marginLeft="30dp"
android:textSize="18sp"
android:text="Q2"/>
</LinearLayout>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="right"
android:layout_marginTop="20dp"
android:layout_marginRight="10dp"
android:layout_marginLeft="30dp"
android:textSize="18sp"
android:text="Q4"/>
</LinearLayout>
</ViewFlipper>