如何从其他活动启动启动器活动?

时间:2015-11-05 08:06:52

标签: java android

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

<?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文件'DEFAULT活动')

 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("android.intent.action.MAIN");
                startActivity(openLoginRegi);
            }
        });
    }

和LoginRegi.java(第一个活动'LAUNCHER活动')

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("com.adbs.abs.REGISTER");
                startActivity(openRegister);
            }
        });

    }

4 个答案:

答案 0 :(得分:2)

活动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);
            }
        });
    }
}

答案 1 :(得分:0)

Intent i = new Intent(this,MainActivity.class); startActivity(ⅰ);

答案 2 :(得分:0)

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

来恢复您的热门活动

答案 3 :(得分:0)

我的LoginRegi(第二个活动java文件'DEFAULT活动')

getExactSizeIfKnown()

和LoginRegi.java(第一个活动'LAUNCHER活动')

 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);
            }
        });
    }