gpt4 book ai didi

java - Android - ViewFlipper 问题

转载 作者:行者123 更新时间:2023-12-01 15:43:56 25 4
gpt4 key购买 nike

我正在制作一个需要在 Activity 中使用多个 View 的游戏,我决定使用 Viewflipper 来完成。

事情是这样的。我需要在 View 翻转器中有 3 个 View ,最后一个 View 将转移回第一个 View 。

我的问题是按钮表现得很奇怪,它们要么不进入下一个 View ,要么跳过第三个 View 。我尝试将 vf.setDisplayedChild(R.Id.gamescreen1);在最后一次观看时,但随后整个事情就崩溃了。

感谢您提前提供的所有答案,我已经被这个问题困扰好几天了!是的,我知道我是个菜鸟:(

[源代码] 公共(public)类 GameActivity 扩展 Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_game);


final ViewFlipper vf = (ViewFlipper) findViewById(R.id.ViewFlipper01);

//SCREEN 1

Button btnSTART = (Button) findViewById(R.id.btnSTART);

//SCREEN 2

Button btnALT1 = (Button) findViewById(R.id.btnALT1);
Button btnALT2 = (Button) findViewById(R.id.btnALT1);

//SCREEN 3

Button btnALT3 = (Button) findViewById(R.id.btnALT1);
Button btnALT4 = (Button) findViewById(R.id.btnALT1);

//screen 1

btnSTART.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
vf.showNext();
}
});

//screen 2 // Either button will go to view 3

btnALT1.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
vf.showNext();
}
});

btnALT2.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
vf.showNext();
}
});


//screen 3 // Either button will go back to view 1

btnALT3.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
vf.showNext();

}
});

btnALT4.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
vf.showNext();
}
});
}
}

[XML]

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gamescreen1" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">

<LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layout_height="435dp" android:gravity="top">
<ListView android:layout_width="fill_parent" android:id="@+id/list1" android:layout_height="184dp" android:layout_weight="0.53"></ListView>
</LinearLayout>

<LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:gravity="bottom|center" android:layout_height="wrap_content">
<Button android:layout_height="wrap_content" android:id="@+id/btnSTART" android:layout_width="200dp" android:text="@string/btnstart"></Button>
</LinearLayout>

</LinearLayout>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gamescreen2" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">

<LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:weightSum="1" android:gravity="top" android:layout_height="326dp">
<ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/list2"></ListView>
</LinearLayout>

<LinearLayout android:orientation="vertical" android:gravity="bottom|center" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:text="alt1" android:layout_width="200dp" android:layout_height="wrap_content" android:id="@+id/btnALT1"></Button>
<Button android:text="alt2" android:layout_width="200dp" android:layout_height="wrap_content" android:id="@+id/btnALT2"></Button>

</LinearLayout>

</LinearLayout>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gamescreen3" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">

<LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:weightSum="1" android:gravity="top" android:layout_height="326dp">
</LinearLayout>

<LinearLayout android:orientation="vertical" android:gravity="bottom|center" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:text="alt3" android:layout_width="200dp" android:layout_height="wrap_content" android:id="@+id/btnALT3"></Button>
<Button android:text="alt4" android:layout_width="200dp" android:layout_height="wrap_content" android:id="@+id/btnALT4"></Button>
</LinearLayout>

</LinearLayout>

最佳答案

试试这个

flipper.setDisplayedChild(1);
.
.to
.
flipper.setDisplayedChild(3);

if(flipper.getCurrentView() == 3)
{
flipper.setDisplayedChild(1);
}

关于java - Android - ViewFlipper 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7514662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com