android:我可以为viewflipper的不同子代使用不同的类吗

android:我可以为viewflipper的不同子代使用不同的类吗,第1张

概述我在Android应用程序中有不同的屏幕可以工作.我为此使用ViewFlipper.我决定对不同视野的孩子使用不同的班级publicmainextendsActivity{{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.sign_in);V

我在Android应用程序中有不同的屏幕可以工作.
我为此使用VIEwFlipper.
我决定对不同视野的孩子使用不同的班级

public main extends Activity{{public voID onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentVIEw(R.layout.sign_in);    VIEwFlipper vIEwFlipper = (VIEwFlipper) findVIEwByID(R.ID.vIEwFlipper);HomeScreen s = new HomeScreen(getApplicationContext(), getCurrentFocus(), vIEwFlipper);  }} 

这是Homescreen类:

public class HomeScreen {private button signIn;private button createAccount;private VIEw v;private Context context;private VIEwFlipper vIEwflipper;public HomeScreen(Context context,VIEw v,VIEwFlipper vIEwflipper ) { this.v=v; this.context = context; this.vIEwflipper = vIEwflipper; signIn = (button) v.findVIEwByID(R.ID.button_sign_in_homeScreen); createAccount = (button)v.findVIEwByID(R.ID.button_createAccount_homeScreen); signIn.setonClickListener(new VIEw.OnClickListener() { public voID onClick(VIEw v) {   vIEwflipper.setdisplayedChild(1);  } });   }

但是显示运行异常
java.lang.RuntimeException:无法启动活动ComponentInfo
谁能帮帮我吗
是getCurrentFocus()是获取视图的正确方法吗?

我尝试实现的是

>我需要使用不同的类来定义,侦听VIEw Flipper的每个子控件
>在上面的示例中,HomeScreen是我的子d头子画面之一
>但是行v.findVIEwByID显示错误,我认为getCurrentFocus()不是发送视图的正确方法

我不知道我要以正确的方式行驶吗?当我在定义了vIEwflpper的类中定义并收听vIEwflipper的所有子级的所有控件时,该类将变得非常大.那让我这么想.

谢谢…

解决方法:

您可以使用Intent将动画执行以下 *** 作:

第一步:在您的项目的res目录下创建一个anim文件夹.

第二步:创建一个slIDeleft.xml文件

第三步:在该文件中键入以下代码

<?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:interpolator="@androID:anim/accelerate_interpolator">    <translate androID:fromXDelta="100%p" androID:toXDelta="0"        androID:duration="400" /></set>

步骤4:类似地创建slIDeright.xml

步骤5:使用上面的代码,但更改以下内容

<translate androID:fromXDelta="-100%p" androID:toXDelta="0"            androID:duration="400" />

步骤6:

 target.startAnimation(AnimationUtils.loadAnimation(HomeScreen.this, R.anim.slIDe_left));

执行淡入淡出 *** 作,只需在fadein.xml文件中添加以下代码

<?xml version="1.0" enCoding="utf-8"?><Alpha xmlns:androID="http://schemas.androID.com/apk/res/androID"       androID:interpolator="@androID:anim/accelerate_interpolator"       androID:fromAlpha="0.0" androID:toAlpha="1.0"       androID:duration="300" />

同样也淡出

<?xml version="1.0" enCoding="UTF-8"?><Alpha xmlns:androID="http://schemas.androID.com/apk/res/androID"       androID:interpolator="@androID:anim/accelerate_interpolator"       androID:fromAlpha="1.0" androID:toAlpha="0.0"       androID:duration="300" />
总结

以上是内存溢出为你收集整理的android:我可以为viewflipper的不同子代使用不同的类吗全部内容,希望文章能够帮你解决android:我可以为viewflipper的不同子代使用不同的类吗所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存