Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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 在同一活动中创建另一个Oncreate_Java_Android - Fatal编程技术网

Java 在同一活动中创建另一个Oncreate

Java 在同一活动中创建另一个Oncreate,java,android,Java,Android,我正在尝试添加第二个onCreate,但当我添加时,它不起作用,第一个是Oncreate,当我按文本视图时,它工作正常,并将我带到第二个活动,但当我按第二个调用Oncreate1的按钮时,它不工作,并将我带到第一个活动,即使我做了与Oncreate完全相同的事情,我不知道有什么问题,我希望您能帮助我我 这是logcat 12-26 04:13:27.390: I/Ads(1808): Ad url modified to http://googleads.g.doubleclick.ne

我正在尝试添加第二个onCreate,但当我添加时,它不起作用,第一个是Oncreate,当我按文本视图时,它工作正常,并将我带到第二个活动,但当我按第二个调用Oncreate1的按钮时,它不工作,并将我带到第一个活动,即使我做了与Oncreate完全相同的事情,我不知道有什么问题,我希望您能帮助我我

这是logcat

    12-26 04:13:27.390: I/Ads(1808): Ad url modified to http://googleads.g.doubleclick.net:80/mads/gma?preqs=0&session_id=7802952340037714008&seq_num=1&u_w=384&msid=imamalsajadsayings.android.com&cap=m%2Ca&js=afma-sdk-a-v6.4.1&bas_off=0&net=ed&app_name=3.android.imamalsajadsayings.android.com&hl=en&gnt=3&carrier=310260&u_audio=4&kw&u_sd=2&ms=MMbiAdsTBWDvSdyekwxcU1HfnPY0zVDgymfntXc0HtctkjVkiQVLwpyucG2sYhOjA-oCD3ttwEUCEaLiC7z810qPte8UcMBibTH6mFdmFZpFqMtfE-ZQ-qbdeoxgUiVSgJYqK4bpoDU_WFa3wexgrJAYtMktIhKFa_6IELwlqNqTS157Vrm5Cv-95PJq-kHr-EorriTQzyw0HE_eBM5KrLg2JcAZwS1uXPDGOehjdapmAyJ7FZJ_YTg1Vr85Ux94RIqrdwPvOiLW1BzOFEtNtmMmsb47xAjv-fEYOrG_0DnHIwK-CXcnifK8wHi2RTSkWyNxiIqxPc6RNxvG7GD8Ww&format=320x50_mb&oar=0&u_h=592&bas_on=0&ptime=0&imbf=8008&u_so=p&output=html&region=mobile_app&u_tz=-300&client_sdk=1&ex=1&slotname=a152b5665edfefd&kw_type=broad&gsb=3g&caps=inlineVideo_interactiveVideo_mraid1_th_autoplay_mediation_sdkAdmobApiForAds_di&jsv=66&urll=909
    12-26 04:13:27.390: I/Ads(1808): Request scenario: Online server request.
    12-26 04:13:31.650: W/EGL_emulation(1808): eglSurfaceAttrib not implemented
    12-26 04:13:31.890: I/Choreographer(1808): Skipped 34 frames!  The application may be doing too much work on its main thread.
    12-26 04:13:35.060: I/Choreographer(1808): Skipped 75 frames!  The application may be doing too much work on its main thread.
    12-26 04:13:37.470: W/EGL_emulation(1808): eglSurfaceAttrib not implemented
     12-26 04:13:38.380: I/Ads(1808): onReceiveAd()
      12-26 04:13:39.140: E/eglCodecCommon(1808): glUtilsParamSize: unknow param   0x00000b44
       12-26 04:13:39.180: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000bd0
     12-26 04:13:39.400: I/chromium(1808): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
     12-26 04:13:40.010: I/chromium(1808): [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
     12-26 04:13:40.170: E/eglCodecCommon(1808): **** ERROR unknown type 0x0 (glSizeof,72)
     12-26 04:13:40.550: I/Choreographer(1808): Skipped 86 frames!  The application may be doing too much work on its main thread.
        12-26 04:13:40.590: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000b44
       12-26 04:13:40.610: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000bd0
       12-26 04:13:40.870: E/eglCodecCommon(1808): **** ERROR unknown type 0x0 (glSizeof,72)
       12-26 04:13:41.300: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000b44
       12-26 04:13:41.310: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000bd0
        12-26 04:13:41.390: E/eglCodecCommon(1808): **** ERROR unknown type 0x0 (glSizeof,72)
        12-26 04:13:41.520: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000b44
        12-26 04:13:41.560: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000bd0
        12-26 04:13:41.740: E/eglCodecCommon(1808): **** ERROR unknown type 0x0 (glSizeof,72)
        12-26 04:13:41.830: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000b44
        12-26 04:13:41.850: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000bd0
         12-26 04:13:41.910: E/eglCodecCommon(1808): **** ERROR unknown type 0x0 (glSizeof,72)
        12-26 04:13:42.070: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000b44
        12-26 04:13:42.090: E/eglCodecCommon(1808): glUtilsParamSize: unknow param 0x00000bd0
。 这是主要的活动

我希望你能帮助我使Oncreate1的作品太

提前感谢

该方法名为onCreate,并将在创建时按名称运行。如果创建一个名为onCreate1的方法,它将与自动创建一个名为NeverCallThisMethod的方法完全相同,也就是说,如果要运行它,需要手动调用它

仅仅因为方法名类似于onCreate,并不意味着它的行为与onCreate类似。

使用like和reference


现在Oncreate1是您自己的方法,它不会被活动覆盖,您必须调用Oncreate1,我不知道从哪里开始

首先,我要说调用super.onCreatesavedInstanceState;在OnCreate1中可能不是一个好主意。 话虽如此。。。整个实现是非常错误的。请考虑改一下,如果我能正确理解的话,它会使你适应得更好。 请同时阅读,以及


祝你好运。

你为什么要这样使用?你知道自己在做什么吗?先看一下android教程。我有一些函数,但我不知道为什么它不起作用Oncreate1不起作用。你应该先阅读android的生命周期。转到这个链接Oncreate1是你自己的方法,不是由android框架提供的,所以你需要显式调用这个方法,并获取相关信息,您不能自己调用Activity onCreate方法。此方法在活动首次创建时调用,之后每次将控件切换到该活动时仅调用onStart。如何创建另一个onCreate?每个活动只有一个onCreate。你想在创建时运行的所有代码都需要在这个方法中。但是,我怎样才能使onClick引用state1或state2呢?非常感谢,但现在当我单击TextView时,它正在使应用程序崩溃。你在清单文件中提到你的活动了吗?哦,我完全忘记了是的,谢谢,伙计!嗯,很好。。你需要在发展中学习很多东西,而且要做到最好:工作!非常感谢,至少有人帮了忙,而不是像其他人一样表现得很聪明:D
package imamalsajadsayings.android.com;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity {
    private TextView mTextView;
    private TextView mTextView1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextView = (TextView) findViewById( R.id.state2 );
        mTextView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i = new Intent(MainActivity.this,SecondActivity.class);
                startActivity(i);

            }
        });
    }

    protected void onCreate1(Bundle savedInstanceState)
        super.onCreate(savedInstanceState);
        mTextView1 = (TextView) findViewById( R.id.state1 );
        mTextView1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i = new Intent(MainActivity.this,FirstActivity.class);
                startActivity(i);
            }
        });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items TO the action bar IF it IS present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
package imamalsajadsayings.android.com;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity {
    private TextView mTextView;
    private TextView mTextView1;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextView = (TextView) findViewById(R.id.state2);
        mTextView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(i);

            }
        });
        mTextView1 = (TextView) findViewById(R.id.state1);
        mTextView1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent i = new Intent(MainActivity.this, FirstActivity.class);
                startActivity(i);
            }
        });

    }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items TO the action bar IF it IS present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;



    }