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 에 들 어 갑 니 다.
이상 의 이 안 드 로 이 드 는 서로 다른 신분 설정 앱 에 대응 하 는 서로 다른 모듈 방법 은 바로 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 사랑 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.