사용자가 ActionBar
의 아이콘을 누르면 SQLite 데이터베이스의 레코드가 업데이트됩니다. 업데이트되는 정보는 즐겨 찾기 페이지에 레코드를 추가하는 플래그입니다.조건에 따라 ActionBar의 아이콘 변경
사용자가 추가하거나 즐겨 찾기 기록을 제거 문제
, 나는 변경할ActionBar
에있는 아이콘을 싶습니다. 풀 스타 아이콘과 빈 별 아이콘이 있습니다.
setIcon
방법은 레코드가 즐겨 찾기 인 경우 전체 별 아이콘을 표시하고 레코드가 즐겨 찾기가 아닌 경우 빈 별 모양의 아이콘을 표시합니다.
아래 코드에서 나는 입니다. true
인 경우 String fav = "y"
입니다.
Activity
을 입력하면 icon
이 올바르게 표시됩니다.
icon
메서드를 호출하기 위해 사용자가 메서드를 호출하면 레코드가 성공적으로 업데이트되지만 icon
은 변경되지 않습니다.
나는 이클립스는 모든 변수가 누군가가 나에게 한 번 레코드가 업데이트되었습니다 할 수있는 아이콘을 변경할 수 있도록 할 수 final
로 설정하고 싶어하기 때문에 레코드가 업데이트되었을 때 boolean isInFavourite
를 변경할 수 없습니다입니다. 고해상도/메뉴/menu_settings.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/add"
android:icon="@drawable/good"
android:showAsAction="always"
/>
<item
android:id="@+id/remove"
android:icon="@drawable/bad"
android:showAsAction="always"/>
나는 메뉴 항목에 대한 내 자신의 XML 파일을 확인해야합니다 (
isFave
가에서 오는) 항목의 현재 상태를있는 전역 변수가 있어야합니다? – tiptopjat필연적으로, 그것을 팽창시키는 대신에 그것을하고있는 방식대로 할 수 있습니다. 즉, XML은 훨씬 깨끗합니다. – dmon
솔루션을 사용하려고합니다. 어떤 방법으로 데이터베이스 로직을 작성해야합니까? 나는 xml보다는 자바를 사용하여 메뉴를 만드는 것이 더 쉽다는 것을 알았다. – tiptopjat