Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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 如何从另一个活动启动启动器活动?_Java_Android - Fatal编程技术网

Java 如何从另一个活动启动启动器活动?

Java 如何从另一个活动启动启动器活动?,java,android,Java,Android,我创建了一个包含两个活动的应用程序,当我运行应用程序时,它会打开此活动中的第一个启动器活动我在单击此textView时添加了, 在第二个活动中,我再次添加了一个文本视图,单击该文本视图,我希望启动我的第一个活动(Launcer活动),但这没有发生?为什么?我的清单文件如下 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/andro

我创建了一个包含两个活动的应用程序,当我运行应用程序时,它会打开此活动中的第一个启动器活动我在单击此
textView
时添加了
,
在第二个活动中,我再次添加了一个文本视图,单击该文本视图,我希望启动我的第一个活动(Launcer活动),但这没有发生?为什么?我的清单文件如下

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.adbs.abs.dhanagarmaza" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".LoginRegi"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".Register"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
            <intent-filter>
                <action android:name="com.adbs.abs.REGISTER" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>
和LoginRegi.java(第一个活动“启动器活动”)

意图i=新意图(此,MainActivity.class);
星触觉(i)

您可以发布您的代码,这样我们就可以得到确切的问题,因为。。 通过
finish()
您可以通过
Intent

My LoginRegi(第二个活动java文件“默认活动”)将上一个活动取回

和LoginRegi.java(第一个活动“启动器活动”)

活动1:-

public class MainActivity extends Activity {

    TextView tvOne;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tvOne=(TextView)findViewById(R.id.tvOne);

        tvOne.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),Main2Activity.class);
                startActivity(intent);
            }
        });
    }


}
活动2:-

public class Main2Activity extends Activity {

    TextView tvTwo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        tvTwo=(TextView)findViewById(R.id.tvTwo);

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

以正常的方式。通过startActivity(意图Obj);将代码放入第二个Activity文本视图clicklisteneruse-->Intent openLoginRegi=新Intent(这是LoginRegi.class);startActivity(openLoginRegi);和Intent openRegister=newintent(这是Register.class);startActivity(openRegister);检查上面的注释,您正在开始活动中调用活动名称,并在添加您提到的代码后收到错误:无法解析构造函数意图('Anonymous'android.view.view.OnClicklistner,java.lang.class1应该在哪里添加这个?清单文件?并且该应用程序中没有main活动。通过添加Intent openLoginRegi=newintent(this,LoginRegi.class);给我错误>无法解析构造函数他们在回答中检查我的注释使用该选项。这将解决您的问题使用-->Intent openLoginRegi=new Intent(this,LoginRegi.class);startActivity(openLoginRegi);Intent openRegister=new Intent(this,Register.class);startActivity(openRegister);它给了您错误,因为您并没有传递上下文,所以有必要使用我在上面的注释中给出的代码
 protected void onCreate(Bundle registerBundle) {
        super.onCreate(registerBundle);
        setContentView(R.layout.register);

        // If user wants to login then on click "Login Me" textView open activity(LoginRegi.xml)
        loginMe = (TextView)findViewById(R.id.tvLoginMe);
        loginMe.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Intent openLoginRegi = new Intent(Register.this,LoginRegi.class);
                startActivity(openLoginRegi);
            }
        });
    }
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_regi);

        // On click signup textView => Open activity (register.xml)
        signUp = (TextView)findViewById(R.id.tvSignUp);
        signUp.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Intent openRegister = new Intent(LoginRegi.this,Register.class);
                startActivity(openRegister);
            }
        });

    }
public class MainActivity extends Activity {

    TextView tvOne;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tvOne=(TextView)findViewById(R.id.tvOne);

        tvOne.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getApplicationContext(),Main2Activity.class);
                startActivity(intent);
            }
        });
    }


}
public class Main2Activity extends Activity {

    TextView tvTwo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        tvTwo=(TextView)findViewById(R.id.tvTwo);

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