当前位置: 代码迷 >> Android >> Android我应该修改视图元素还是重新加载活动?
  详细解决方案

Android我应该修改视图元素还是重新加载活动?

热度:88   发布时间:2023-08-04 10:25:21.0

我建立了一个View,该View显示由相应的Java Activity类驱动的数据。 数据来自Collection的第一个element

从视图单击按钮( onClick ),我想在视图中显示Collection的第二个元素(替换第一个element )。

实现此目标的最佳方法是什么? 这就是我的想法:

  1. onClick在Activity类中调用一个方法来修改现有视图元素的状态?
  2. onClick重新加载了活动,并且Collection夹的状态是否仍然可以显示?
  3. 其他方式?

不确定1是否会起作用,因为模型未绑定到视图元素? 需要某种刷新。

如果您只想保持视图结构不变,但修改元素的状态,则2听起来有些矫kill过正。

提前致谢。

使用ViewSwitcher

  <ViewSwitcher
    android:id="@+id/viewswitcher"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <View
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="firstClick" />


    <View
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
        android:onClick="secondClick"

</ViewSwitcher>

用Java代码

firstClick()
{

    viewswitcher.setDisplayedChild(1);
}


secondClick()
{

   //whatever you need
}

在这里,当您单击第一个视图(可以是按钮)时,可以通过替换第一个视图使第二个视图可见。 根据您的方便使用它。

我在想这个。 我要做的就是更新java层中视图对象的状态,视图将自动“绘制”更改。

  相关解决方案