Android 는 신분 에 따라 앱 에 대응 하 는 모듈 별 방법 을 설정 합 니 다.

프로젝트 수 요 는 앱 의 사용 단위 가 매우 많 고 각 부분의 업무 도 독립 적 이기 때문에 개 발 된 앱 에서 모든 모듈 을 표시 한 다음 에 권한 을 분배 하면 화면 이 모두 각 모듈 로 보이 고 사용 하 는 인원 은 그 중 하나 에서 두 개 만 사용 하면 사용자 에 게 불편 을 줄 수 있다.그러면 어떻게 서로 다른 업무 부서 의 서로 다른 신분 의 사람 에 따라 앱 에 로그 인 한 후에 해당 신분 이 볼 수 있 는 모듈 을 표시 하 는 것 이 이번 번 에 해결 해 야 할 문제 가 될 수 있 습 니까?
해결 방향:APP 의 홈 페이지 는 gridview 로 모듈 을 동적 으로 불 러 온 다음 에 list 를 통 해 gridview 에 적합 하 게 하고 마지막 으로 화면 에 표시 합 니 다.
그러나 문제 가 생 겼 습 니 다.대응 모듈 을 클릭 하면 해당 모듈 에 들 어 갈 수 있 습 니 다.예 를 들 어 장 삼 의 권한 은 개인 센터 와 데이터 로 두 모듈 을 볼 수 있 습 니 다.이 사 의 권한 은 데이터 통계 입 니 다.그러면 장 삼 이 로그 인 할 때 화면 첫 번 째 는 개인 센터 를 표시 하고 두 번 째 는 데 이 터 를 보고 개인 센터 를 클릭 하여 해당 하 는 개인 센터 에 들 어 갑 니 다.데 이 터 를 클릭 하여 해당 하 는 데 이 터 를 보기;한편,이사 로그 인 진입 은 화면 에 데이터 통계 만 표시 하고 데이터 통 계 를 클릭 하여 해당 하 는 데이터 통계 에 들 어 가 는 것 이지 개인 중심 에 들 어 가 는 것 이 아 닙 니 다.
따라서 화면 에 있 는 모듈 의 클릭 이벤트 도 신분 권한 에 따라 불 러 오고 서로 다른 신분 동적 으로 사용 하 는 모듈 에 대한 클릭 이 벤트 를 불 러 와 야 합 니 다.

if(sharedPreferences.getBoolean("OnlineBooking", false)){
  list_imgs.add(i, R.drawable.index_book);
  list_text.add(i,"    ");
  value.put(i, *Activity.class);
  i++;
 }
 if(sharedPreferences.getBoolean("MobileSales", false)){
  list_imgs.add(i, R.drawable.index_yidongxiaoshou);
  list_text.add(i,"    ");
  value.put(i, *Activity.class);
  i++;
 }
 if(sharedPreferences.getBoolean("Workbench", false)){
  list_imgs.add(i, R.drawable.index_workbench);
  list_text.add(i,"    ");
  value.put(i, *Activity.class);
  i++;
 }
사용자 가 로그 인 한 후 서비스 가 되 돌아 오 는 권한 값 을 shared Preferences 에 저장 합 니 다.권한 값 은 true 화면 으로 설정 되 고 값 은 false 이면 표시 되 지 않 습 니 다.위의 코드 는 shared Preferences 의 값 을 꺼 내 true 인지 여 부 를 판단 합 니 다.true 라면 모듈 의 그림 을 list 에 불 러 옵 니 다.imgs,모듈 에 있 는 아이콘 에 있 는 텍스트 를 list 로 불 러 옵 니 다.test 에서 마지막 으로 해당 모듈 의 Activity 를 SparseArray 에 불 러 옵 니 다.

gridview.setOnItemClickListener(new OnItemClickListener() {
  @Override
  public void onItemClick(AdapterView<?> parent, View view,
   int position, long id) {
  Intent intentcontent=null;
  if(isLogin){
   intentcontent=new Intent(MainActivity.this,value.get(position));
   startActivity(intentcontent);
  }else{
   Util.showToast(MainActivity.this, getResources().getString(R.string.nologin));
  }
  }
 });
gridview 의 클릭 이 벤트 는 SparseArray 에서 값 value.get(position)에 대응 하 는 Activity 에 따라 해당 하 는 모듈 을 불 러 옵 니 다.

신분 1 에 대응 하 는 사용자 로그 인 표시 모듈 수

신분 2 에 대응 하 는 사용자 가 로그 인하 여 표시 하 는 모듈 수 는 서로 다른 신분 으로 서로 다른 모듈 을 불 러 오고 화면 모듈 을 클릭 하여 해당 하 는 모듈 의 Activty 에 들 어 갑 니 다.
이상 의 이 안 드 로 이 드 는 서로 다른 신분 설정 앱 에 대응 하 는 서로 다른 모듈 방법 은 바로 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 사랑 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기