我正在学习 Android,我正在尝试包含 ImageViews 的 FrameLayout,我尝试做一个小应用程序,当您单击它们时在两个图像之间切换代码如下:
我的 xml 看起来像这样:
>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Hola" >
<ImageView
android:id="@+id/segunda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="metodosegunda"
android:scaleType="fitCenter"
android:src="@drawable/img1" />
<ImageView
android:id="@+id/primera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="metodoprimera"
android:scaleType="fitCenter"
android:src="@drawable/img2" />
</FrameLayout>
还有我的主程序:
public class Hola extends Activity {
ImageView primera;
ImageView segunda;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.teta_layout);
primera = (ImageView) findViewById(R.id.primera);
segunda = (ImageView) findViewById(R.id.segunda);
}
public void metodoprimera (View view){
primera.setVisibility(View.GONE);
segunda.setVisibility(View.VISIBLE);
}
public void metodosegunda (View view){
segunda.setVisibility(View.GONE);
primera.setVisibility(View.VISIBLE);
}
}
这个程序应该显示一个图像,一旦你点击它,它应该隐藏那个图像并显示另一个等等。
问题是这不起作用,但是一旦我在 xml 中切换 imageview 顺序,它就起作用了,我真的不明白为什么它不应该以这种方式工作。
提前谢谢你们