【问题标题】:Launch emulator from second Activity android eclipse [closed]从第二个Activity android eclipse启动模拟器[关闭]
【发布时间】:2012-09-08 09:18:54
【问题描述】:

我有 2 个Activity 文件。 1 个活动针对 Setup,其他活动针对 main

在一个Activity 我有一个代码来显示电话号码设备,所以如果用户曾经有setup,他将在第二个活动中转发。 我需要从Setup Activity 开始。

你能告诉我,怎么做吗?

【问题讨论】:

  • 您需要以SetupMain Activity 开头吗?或从Main Activity 移动到设置Activity?这两个你想要什么?
  • 你能说清楚一点吗?您是否尝试将第一个活动的值传递给第二个活动?
  • 首先,用户将启动Setup Activity插入他的电子邮件,他将进入主Activity,但如果他之前插入过他的电子邮件,当他打开这个应用程序时,他将转发到主Activity不再设置活动,你能给出解决方案吗?谢谢
  • 所以你想要的是,如果用户曾经输入过电子邮件,你应该去 2n 活动是你想要的——因为一个正常的解决方案是添加一个启动屏幕并检查用户是否有任何已保存的电子邮件(可能在共享首选项中)并启动与结果对应的任何活动

标签: android android-emulator android-activity


【解决方案1】:

使用设置活动启动您的应用程序。定义SharedPreferences 以检查用户是否已经输入了电子邮件。如果没有电子邮件,请向用户询问电子邮件并将其存储在 SharedPreferences 中,然后继续下一个 Activity。

下次启动应用程序时,您将在 SharedPreference 字符串变量中找到电子邮件,从而直接进入下一个活动。

类似这样的:

public void onCreate(){
    String user_email = getSharedPreference("PREFERENCE", MODE_PRIVATE).getString("userEmail",null);
    if (user_email == null){
   [Get the email from the User, something like xyz@example.com and store it in a String userEmail]
   String userEmail = ....//input email from user 
    // Save the state
    getSharedPreference("PREFERENCE", MODE_PRIVATE)
        .edit()
        .putString("userEmail", userEmail)
        .commit();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多