根据用户选择设置Android App启动器活动

时间:2013-04-17 02:17:32

标签: android android-intent

我之前看到过同样的问题,但这个建议正是我从一开始就尝试的但是它不起作用!我正在尝试设置Android应用程序的启动器活动。根据用户选择第一次在全新安装后启动应用程序,用户获得第一次活动屏幕,并根据他/她在该屏幕上的选择,从应用程序上的该点开始加载所选活动。无论如何,应用程序不断启动第一个条件活动(userselect活动)。 这是我尝试过的(见下面的代码):

  1. 根据条件使用setContentView(R.layout.myactivity)。因此,如果条件1,视图是这样,否则。这个 是在MainActivity类中完成的。
  2. 与上述解决方案非常相似,我创建了一个空类,并且基于 在条件上,为相应的类设置一个意图,然后 启动它,然后完成此空白/空活动。和 当然,这项活动是清单中的LAUNCHER活动。
  3. 以下是我现在的代码:

    带有条件变量的公共类:

    public class AppFirst_time {
    
    public static boolean instructorApp;
    public static boolean studentApp;
    
    public static void setInstructor(boolean instructor)
            {instructorApp = instructor;}
    
    public static void setStudent(boolean student)
            {studentApp = student;}
    }
    

    主要活动类:

    public class Main extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) 
        {
    
            super.onCreate(savedInstanceState);
    
            Intent intent = new Intent(); 
    
            if(AppFirst_time.instructorApp == true)
                intent.setClass(this,InstructorMain.class);
    
            else if(AppFirst_time.studentApp == true)
                intent.setClass(this, StudentMain.class);
    
            else
                intent.setClass(this,UserSelect.class);
    
            startActivity(intent);
            finish();
    
        }
    
      }
    
    }
    

    还想在StudentMain.java和InstructorMain.java类中添加,我将相应的布尔值设置为true:

0 个答案:

没有答案