如何直接打开一个不是主要活动的活动,然后移动到主要活动的Android应用程序?

问题描述:

以下是我的mainActivity - 直到onCreate函数,没有导入。我将其定义为我父母的大部分活动。我希望我的应用在登录活动中打开 - 用户在使用应用之前将登录。登录后,我希望打开此活动。如何直接打开一个不是主要活动的活动,然后移动到主要活动的Android应用程序?

public class MainActivity extends AppCompatActivity 
    implements NavigationView.OnNavigationItemSelectedListener { 

public final String APP_TAG = "MyCustomApp"; 
public final static int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 1034; 
public String photoFileName = "photo.jpg"; 
public final int MY_PERMISSIONS_REQUEST_CAMERA = 66; 
public static final int MEDIA_TYPE_IMAGE = 1; 
public static final int MEDIA_TYPE_VIDEO = 2; 
private static final int CAMERA_REQUEST = 1888; 

final int REQUEST_LOG_IN = 666; 

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
String m_Text; 
User user = null; 
DatabaseReference myRef; 
DatabaseReference userRef; 


@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 

    //default text 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
     this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

    tryGetUser(); 
} 

以下是我的LoginActivity - 直到onCreate函数,没有导入。我想成为第一个打开的页面

public class LoginActivity extends BaseActivity implements LoaderCallbacks<Cursor> { 


final int RC_SIGN_IN = 101; 

final int REQUEST_LOG_IN = 666; 

/** 
* Id to identity READ_CONTACTS permission request. 
*/ 
private static final int REQUEST_READ_CONTACTS = 0; 

/** 
* Keep track of the login task to ensure we can cancel it if requested. 
*/ 
private UserLoginTask mAuthTask = null; 

// UI references. 
private AutoCompleteTextView mEmailView; 
private EditText mPasswordView; 
private View mProgressView; 
private View mLoginFormView; 
private FirebaseAuth mAuth; 

private GoogleApiClient mGoogleApiClient; 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    mAuth = FirebaseAuth.getInstance(); 

    setContentView(R.layout.activity_login); 
    // Set up the login form. 
    mEmailView = (AutoCompleteTextView) findViewById(R.id.email); 
    populateAutoComplete(); 

    mPasswordView = (EditText) findViewById(R.id.password); 
    mPasswordView.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) { 
      if (id == R.id.login || id == EditorInfo.IME_NULL) { 
       attemptLogin(); 
       return true; 
      } 
      return false; 
     } 
    }); 
+3

代码是一个文本。请发布您的代码,而不是截图 –

+1

这是否更好?这是我在stackoverflow上的第一个问题,所以我仍然在研究如何提出问题,需要什么信息来回答我的问题等。 – user7337642

+1

好得多。谢谢 –

只需将该活动设置为清单上的启动程序活动而不是默认的主活动即可。 PS:请详细说明你的问题和邮政编码,而不是截图。如果你不能帮助自己理解,你如何获得帮助?