修改之后出错的代码如下:

Main界面一共是7个按钮,每个按钮点击之后进入一个已经创建的、独立的Layout(也是7个,每个上面也有按钮,点击之后返回Main界面)
public class MainActivity extends Activity {
Button begin;
OnClickListener begin_l=new OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(MainActivity.this, beginActivity.class);
startActivity(i);
}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
begin.setOnClickListener(begin_l);
}

一只斗牛犬
浏览 150回答 3
3回答

烙印99

屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。java代码:setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。showNext: 调用该函数来显示FrameLayout里面的下一个View。showPrevious: 调用该函数来显示FrameLayout里面的上一个View。复制代码一般不直接使用ViewAnimator而是使用它的两个子类ViewFlipper和ViewSwitcher。ViewFlipper可以用来指定FrameLayout内多个View之间的切换效果,可以一次指定也可以每次切换的时候都指定单独的效果。该类额外提供了如下几个函数:java代码:isFlipping: 用来判断View切换是否正在进行setFilpInterval:设置View之间切换的时间间隔startFlipping:使用上面设置的时间间隔来开始切换所有的View,切换会循环进行stopFlipping: 停止View切换复制代码ViewSwitcher 顾名思义Switcher特指在两个View之间切换。可以通过该类指定一个ViewSwitcher.ViewFactory 工程类来创建这两个View。该类也具有两个子类ImageSwitcher、TextSwitcher分别用于图片和文本切换。ViewFlipper示例ViewFlipper是继承至FrameLayout的,所以它是一个Layout里面可以放置多个View。在示例中定义一个ViewFlipper,里面包含三个ViewGroup作为示例的三个屏幕,每个ViewGroup中包含一个按钮和一张图片,点击按钮则显示下一个屏幕。代码如下(res\layout\main.xml):java代码:<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns: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/details"android:layout_width="fill_parent"android:layout_height="fill_parent"android:persistentDrawingCache="animation"android:flipInterval="1000"android:inAnimation="@anim/push_left_in"android:outAnimation="@anim/push_left_out"><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:text="Next"android:id="@+id/Button_next1"android:layout_width="fill_parent"android:layout_height="wrap_content"></Button><ImageViewandroid:id="@+id/image1"android:src="@drawable/dell1"android:layout_width="fill_parent"android:layout_height="wrap_content"></ImageView></LinearLayout><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:text="Next"android:id="@+id/Button_next2"android:layout_width="fill_parent"android:layout_height="wrap_content"></Button><ImageViewandroid:id="@+id/image2"android:src="@drawable/lg"android:layout_width="fill_parent"android:layout_height="wrap_content"></ImageView></LinearLayout><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Buttonandroid:text="Next"android:id="@+id/Button_next3"android:layout_width="fill_parent"android:layout_height="wrap_content"></Button><ImageViewandroid:id="@+id/image3"android:src="@drawable/lenovo"android:layout_width="fill_parent"android:layout_height="wrap_content"></ImageView></LinearLayout></ViewFlipper></LinearLayout>

慕无忌1623718

举个例子:Intent i=new Intent(first.this, View2.class);startActivity(i);把上面这段代码写进按钮的单击事件onclick里。这样写虽然简单,但是貌似代码比较繁琐

潇潇雨雨

再建立7个Activity,每个Activity对应一个Layout setContentView()在Main中点击对应按钮建立Intent对象,切换
打开App,查看更多内容
随时随地看视频慕课网APP