Java 如何使用视图翻转器转到listview中特定项目的下一个视图
我已经编写了代码,通过选择列表中的特定项转到下一个视图。 列表包含许多我想在不同项目选择上显示不同文本视图的项目。 我对以下代码有问题Java 如何使用视图翻转器转到listview中特定项目的下一个视图,java,android,Java,Android,我已经编写了代码,通过选择列表中的特定项转到下一个视图。 列表包含许多我想在不同项目选择上显示不同文本视图的项目。 我对以下代码有问题 listview.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> a, View v, int position, long id) { temp=a.getItemAtP
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
temp=a.getItemAtPosition(position).toString();
if (temp=="Aries")
{
ViewFlipper viewflipper= (ViewFlipper) findViewById(R.id.viewflipper);
TextView text = (TextView) v.findViewById(R.id.item1);
viewflipper.showNext();
}
if (temp=="Taurus")
{
ViewFlipper viewflipper= (ViewFlipper) findViewById(R.id.viewflipper);
viewflipper.showNext();
TextView text = (TextView) v.findViewById(R.id.item2);
}
listview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(适配器视图a、视图v、内部位置、长id){
temp=a.getItemAtPosition(position).toString();
如果(温度=“白羊座”)
{
ViewFlipper ViewFlipper=(ViewFlipper)findViewById(R.id.ViewFlipper);
TextView text=(TextView)v.findViewById(R.id.item1);
viewflipper.showNext();
}
如果(温度=“金牛座”)
{
ViewFlipper ViewFlipper=(ViewFlipper)findViewById(R.id.ViewFlipper);
viewflipper.showNext();
TextView text=(TextView)v.findViewById(R.id.item2);
}
xml是
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ViewFlipper android:id="@+id/viewflipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/item1"
android:background="@drawable/aries28"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is for me"
/>
<TextView
android:id="@+id/item2"
android:background="@drawable/t28"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is for you"
/>
</ViewFlipper>
</AbsoluteLayout>
但是,当我运行此代码时,它在下一个视图中为两个项目显示相同的文本视图,即,它显示相同的内容(“这是给我的”)。我如何解决此问题
提前感谢..这是因为您没有跳过列表中的下一个视图,即TextView“这是我的”。如果您执行showNext(),flipper将始终显示xml布局中声明的下一个视图,因此,请使用viewflipper.setDisplayedChild(whichChild)跳过第二个视图
干杯这是因为您没有跳过列表的下一个视图,即TextView“这是我的”。如果您这样做,showNext()flipper将始终显示在xml布局中声明的下一个视图,因此,请使用viewflipper.setDisplayedChild(whichChild)跳过第二个视图 干杯