Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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
Java 在android中单击图像按钮时,如何使一个版面转到另一个版面?_Java_Android_Eclipse_Android Intent_Imagebutton - Fatal编程技术网

Java 在android中单击图像按钮时,如何使一个版面转到另一个版面?

Java 在android中单击图像按钮时,如何使一个版面转到另一个版面?,java,android,eclipse,android-intent,imagebutton,Java,Android,Eclipse,Android Intent,Imagebutton,我有一个程序,当点击一个图像按钮时,应该从一个布局转到另一个布局。这是我的主要活动代码: public class MainActivity extends Activity { private ImageButton abt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont

我有一个程序,当点击一个图像按钮时,应该从一个布局转到另一个布局。这是我的主要活动代码:

public class MainActivity extends Activity {
    private ImageButton abt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        abt = (ImageButton) findViewById(R.id.about);

        abt.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, AboutActivity.class);
                 startActivity(intent);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
以下是我对触觉的看法:

   public class AboutActivity extends Activity{
        private ImageButton aboutbk;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_about);
            aboutbk = (ImageButton) findViewById(R.id.aboutBack);

            aboutbk.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    finish();
                }
            });
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            return super.onCreateOptionsMenu(menu);
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            return super.onOptionsItemSelected(item);
        }
我的activity_主xml布局文件:(我已经完成了实际程序的布局,但现在我只使用我的About image按钮)


我的活动\u关于xml布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/aboutBack"
        android:layout_width="515dp"
        android:layout_height="630dp"
        android:background="@drawable/aboutbg"
        android:src="@drawable/about2" />

</LinearLayout>

我的logcat错误:

03-25 23:53:49.114: E/dalvikvm-heap(823): Out of memory on a 4096016-byte allocation.
03-25 23:53:49.444: E/AndroidRuntime(823): FATAL EXCEPTION: main
03-25 23:53:49.444: E/AndroidRuntime(823): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.javadictionary/com.example.javadictionary.AboutActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.os.Looper.loop(Looper.java:137)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.main(ActivityThread.java:5103)
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Method.invokeNative(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Method.invoke(Method.java:525)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-25 23:53:49.444: E/AndroidRuntime(823):  at dalvik.system.NativeStart.main(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.createView(LayoutInflater.java:620)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.Activity.setContentView(Activity.java:1895)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.example.javadictionary.AboutActivity.onCreate(AboutActivity.java:19)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.Activity.performCreate(Activity.java:5133)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
03-25 23:53:49.444: E/AndroidRuntime(823):  ... 11 more
03-25 23:53:49.444: E/AndroidRuntime(823): Caused by: java.lang.reflect.InvocationTargetException
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Constructor.constructNative(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.createView(LayoutInflater.java:594)
03-25 23:53:49.444: E/AndroidRuntime(823):  ... 24 more
03-25 23:53:49.444: E/AndroidRuntime(823): Caused by: java.lang.OutOfMemoryError
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:503)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:356)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:800)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.content.res.Resources.loadDrawable(Resources.java:2110)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.View.<init>(View.java:3364)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.widget.ImageView.<init>(ImageView.java:121)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.widget.ImageButton.<init>(ImageButton.java:87)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.widget.ImageButton.<init>(ImageButton.java:83)
03-25 23:53:49.444: E/AndroidRuntime(823):  ... 27 more
03-25 23:53:49.114:E/dalvikvm堆(823):4096016字节分配的内存不足。
03-25 23:53:49.444:E/AndroidRuntime(823):致命异常:主
03-25 23:53:49.444:E/AndroidRuntime(823):java.lang.RuntimeException:无法启动活动组件信息{com.example.javadictionary/com.example.javadictionary.AboutActivity}:android.view.InflateException:二进制XML文件行#7:膨胀类时出错
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.ActivityThread.access$600(ActivityThread.java:141)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.os.Handler.dispatchMessage(Handler.java:99)上
03-25 23:53:49.444:E/AndroidRuntime(823):在android.os.Looper.loop(Looper.java:137)上
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.ActivityThread.main(ActivityThread.java:5103)上
03-25 23:53:49.444:E/AndroidRuntime(823):位于java.lang.reflect.Method.Invokenactive(本机方法)
03-25 23:53:49.444:E/AndroidRuntime(823):位于java.lang.reflect.Method.invoke(Method.java:525)
03-25 23:53:49.444:E/AndroidRuntime(823):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
03-25 23:53:49.444:E/AndroidRuntime(823):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-25 23:53:49.444:E/AndroidRuntime(823):在dalvik.system.NativeStart.main(本机方法)
03-25 23:53:49.444:E/AndroidRuntime(823):由以下原因引起:android.view.InflateException:二进制XML文件行#7:膨胀类时出错
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.createView(LayoutInflater.java:620)
03-25 23:53:49.444:E/AndroidRuntime(823):在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.inflate(LayoutInflater.java:353)
03-25 23:53:49.444:E/AndroidRuntime(823):位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
03-25 23:53:49.444:E/AndroidRuntime(823):位于android.app.Activity.setContentView(Activity.java:1895)
03-25 23:53:49.444:E/AndroidRuntime(823):在com.example.javadictionary.AboutActivity.onCreate(AboutActivity.java:19)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.Activity.performCreate(Activity.java:5133)上
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
03-25 23:53:49.444:E/AndroidRuntime(823):。。。还有11个
03-25 23:53:49.444:E/AndroidRuntime(823):由以下原因引起:java.lang.reflect.InvocationTargetException
03-25 23:53:49.444:E/AndroidRuntime(823):位于java.lang.reflect.Constructor.constructNative(本机方法)
03-25 23:53:49.444:E/AndroidRuntime(823):位于java.lang.reflect.Constructor.newInstance(Constructor.java:417)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.LayoutInflater.createView(LayoutInflater.java:594)
03-25 23:53:49.444:E/AndroidRuntime(823):。。。还有24个
03-25 23:53:49.444:E/AndroidRuntime(823):由以下原因引起:java.lang.OutOfMemoryError
03-25 23:53:49.444:E/AndroidRuntime(823):在android.graphics.BitmapFactory.NativeDeacSet(本机方法)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:503)上
03-25 23:53:49.444:E/AndroidRuntime(823):在android.graphics.BitmapFactory.DecodeSourceStream(BitmapFactory.java:356)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.graphics.drawable.drawable.createFromResourceStream(drawable.java:800)上
03-25 23:53:49.444:E/AndroidRuntime(823):在android.content.res.Resources.loadDrawable(Resources.java:2110)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.content.res.TypedArray.getDrawable(TypedArray.java:601)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.view.view.(view.java:3364)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.widget.ImageView.(ImageView.java:121)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.widget.ImageButton.(ImageButton.java:87)
03-25 23:53:49.444:E/AndroidRuntime(823):在android.widget.ImageButton.(ImageButton.java:83)
03-25 23:53:49.444:E/AndroidRuntime(823):。。。还有27个
这很简单,但不起作用?我已经在我的AndroidManifest上声明了第二个活动,但它仍然不能工作?请帮帮我,我一直在用谷歌搜索,想找到一个sol
03-25 23:53:49.114: E/dalvikvm-heap(823): Out of memory on a 4096016-byte allocation.
03-25 23:53:49.444: E/AndroidRuntime(823): FATAL EXCEPTION: main
03-25 23:53:49.444: E/AndroidRuntime(823): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.javadictionary/com.example.javadictionary.AboutActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.os.Looper.loop(Looper.java:137)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.main(ActivityThread.java:5103)
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Method.invokeNative(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Method.invoke(Method.java:525)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-25 23:53:49.444: E/AndroidRuntime(823):  at dalvik.system.NativeStart.main(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.createView(LayoutInflater.java:620)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.Activity.setContentView(Activity.java:1895)
03-25 23:53:49.444: E/AndroidRuntime(823):  at com.example.javadictionary.AboutActivity.onCreate(AboutActivity.java:19)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.Activity.performCreate(Activity.java:5133)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
03-25 23:53:49.444: E/AndroidRuntime(823):  ... 11 more
03-25 23:53:49.444: E/AndroidRuntime(823): Caused by: java.lang.reflect.InvocationTargetException
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Constructor.constructNative(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823):  at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.LayoutInflater.createView(LayoutInflater.java:594)
03-25 23:53:49.444: E/AndroidRuntime(823):  ... 24 more
03-25 23:53:49.444: E/AndroidRuntime(823): Caused by: java.lang.OutOfMemoryError
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:503)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:356)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:800)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.content.res.Resources.loadDrawable(Resources.java:2110)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.view.View.<init>(View.java:3364)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.widget.ImageView.<init>(ImageView.java:121)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.widget.ImageButton.<init>(ImageButton.java:87)
03-25 23:53:49.444: E/AndroidRuntime(823):  at android.widget.ImageButton.<init>(ImageButton.java:83)
03-25 23:53:49.444: E/AndroidRuntime(823):  ... 27 more