Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:我可以为viewflipper的不同子级使用不同的类吗_Android_Android Activity_Viewflipper - Fatal编程技术网

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

android:我可以为viewflipper的不同子级使用不同的类吗,android,android-activity,viewflipper,Android,Android Activity,Viewflipper,我在android应用程序中使用不同的屏幕。 我正在使用ViewFlipper进行此操作。 我决定为不同观点的孩子使用不同的班级 public main extends Activity{ { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sign_in); ViewFlipper viewFlipper = (Vi

我在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);
  }
} 
主屏幕类是:-

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:无法启动活动组件信息 谁能帮帮我吗
getCurrentFocus()是获取视图的正确方法吗


我试图实现的是

  • 我需要使用不同的类来定义、侦听视图翻转器的每个子级的控件
  • 在上面的示例中,主屏幕是视图翻转器的子屏幕之一
  • 但是行
    v.findViewById
    显示错误,我认为getCurrentFocus()不是发送视图的正确方式
我不知道我的行动是否正确?当我在定义viewflpper的类中定义并侦听viewflipper的所有子类的所有控件时,该类变得非常大。这让我这么想


谢谢…

您可以使用Intent来执行动画:

步骤1:在ur项目的res目录下创建动画文件夹

步骤2:创建slideleft.xml文件

步骤3:在该文件中键入以下代码

<?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>
在执行fadein操作时,只需在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" />

<?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" />