Android의 카운터에서 공유 기본 설정을 어떻게 사용할 수 있습니까?

Mina Dahesh

3 개의 간단한 질문 때문에 실례 합니다만, 당신의 도움이 필요합니다. 다음 shared preference과 같이 내 앱에 카운터를 사용 하고 싶습니다.

  • 처음에는 2 개의 버튼 STARTRESET. 경우 RESET클릭, 카운터에서 시작됩니다 0. 경우에도 START클릭, 카운터는 공유 환경 설정 데이터에서 시작합니다.
  • 계산 시작
  • 마지막으로 공유 선호도에 카운터를 저장하고 싶습니다. (하지만 BACK btn 또는 CLICK btn에 저장하는 것이 더 나은지 모르겠습니다.)

내 문제는 선호도 부분에 있습니다. 어떻게 할 수 있습니까? 감사합니다!


편집 : 이것은 내 코드입니다

public class CountActivity extends Activity {
private Button click;
private int count,savedCount;
private String count_text;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.counting);

    click= (Button) findViewById(R.id.vow_counting);
    final Typeface typeface = Typeface.createFromAsset(getAssets(),"fonts/Far_Homa.ttf");

    final SharedPreferences sharedPreferences=getSharedPreferences("counters", Context.MODE_PRIVATE);
    final SharedPreferences.Editor editor=sharedPreferences.edit();

    AlertDialog.Builder fBuilder=new AlertDialog.Builder(VowCountActivity.this);

    fBuilder.setMessage("please choose");
    fBuilder.setCancelable(false);

    fBuilder.setPositiveButton("start from beging", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialogInterface, int i) {
            count = sharedPreferences.getInt("counter", 0);

            click.setText("0");
            click.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Far_Homa.ttf"));
            dialogInterface.cancel();
        }
    });

    fBuilder.setNegativeButton("countinue", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialogInterface, int i) {
            count = sharedPreferences.getInt("counter",savedCount);

            editor.putInt("counter",savedCount).commit();
            dialogInterface.cancel();
        }
    });

    fBuilder.show();



    click.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           count++;
           count_text=Integer.toString(count);
           click.setText(count_text);
           click.setTypeface(typeface);
           savedCount = sharedPreferences.getInt("savedCounter", count);
           vibrate(500);
        }
    });
}


// vibrate
public void vibrate(int duration)  {
    Vibrator vibs = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
    vibs.vibrate(duration);
}
Mina Dahesh

이 코드를 사용해야합니다.

public class CountActivity extends Activity {
private Button click;
private int count,savedCount;
private String count_text;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.counting);

    click= (Button) findViewById(R.id.vow_counting);
    final Typeface typeface = Typeface.createFromAsset(getAssets(),"fonts/Far_Homa.ttf");

    final SharedPreferences sharedPreferences=getSharedPreferences("counters", Context.MODE_PRIVATE);
    final SharedPreferences.Editor editor=sharedPreferences.edit();

    AlertDialog.Builder fBuilder=new AlertDialog.Builder(VowCountActivity.this);

    fBuilder.setMessage("choose");
    fBuilder.setCancelable(false);

    fBuilder.setPositiveButton(firstا", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialogInterface, int i) {
            count =0;
            savedCount=0;
            click.setText("0");
            click.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/Far_Homa.ttf"));
            dialogInterface.cancel();
        }
    });

    fBuilder.setNegativeButton("countinue", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialogInterface, int i) {
            count = sharedPreferences.getInt("counter",savedCount);
            count_text=Integer.toString(count);
            click.setText(count_text);
            click.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/Far_Homa.ttf"));
            dialogInterface.cancel();
        }
    });

    fBuilder.show();



    click.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           count++;
           savedCount=count;
           count_text=Integer.toString(count);
           click.setText(count_text);
           click.setTypeface(typeface);
           editor.putInt("counter",savedCount).commit();
           savedCount = sharedPreferences.getInt("savedCounter", count);

        }
    });
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

공유 기본 설정의 추상적 인 표현을 사용할 수 있도록 dagger 2를 어떻게 사용할 수 있습니까?

분류에서Dev

WTForms에서 StringField의 기본값을 어떻게 제공 할 수 있습니까?

분류에서Dev

한 조각에서 데이터를 수집하고 Android 스튜디오의 다른 조각에 표시하려면 어떻게해야합니까? 공유 기본 설정을 사용하여이 작업을 수행하고 있습니다.

분류에서Dev

AngularJS의 드롭 다운 상자에서 선택 기본값을 어떻게 설정할 수 있습니까?

분류에서Dev

Firefox의 주소 표시 줄에서 기본 검색 공급자를 어떻게 설정할 수 있습니까?

분류에서Dev

Windows 용 wxPython의 saveFileDialog.SetFilename에서 기본 파일 이름을 어떻게 설정할 수 있습니까?

분류에서Dev

htop의 기본 설정을 어떻게 설정할 수 있습니까?

분류에서Dev

htop의 기본 설정을 어떻게 설정할 수 있습니까?

분류에서Dev

D-Link 2740u 공유기에서 QoS 설정을 어떻게 조정할 수 있습니까?

분류에서Dev

Custom Adapter의 공유 기본 설정을 어떻게하면 ArrayList의 최신 값을 얻을 수 있습니까?

분류에서Dev

XML 설정으로 Spring MVC에서 기본 Bean 구현을 어떻게 제공 할 수 있습니까?

분류에서Dev

Windows Phone 8의 사용자 지정 단추 탭 이벤트에 기본 뒤로 키 누르기 동작을 어떻게 제공 할 수 있습니까?

분류에서Dev

zsh 별칭에 대한 zstyle 완성 기본 설정을 어떻게 정의 할 수 있습니까?

분류에서Dev

odoo 9에서 many2one 필드의 기본값을 어떻게 설정할 수 있습니까?

분류에서Dev

RStudio의 기본 설정을 어떻게 구성 할 수 있습니까?

분류에서Dev

기본 유형에서 .class를 어떻게 사용할 수 있습니까?

분류에서Dev

Android에서 공유 환경 설정을 사용하여 목록 recyclerview를 어떻게 업데이트 할 수 있습니까?

분류에서Dev

새 앱에서 Android 기본 아이콘을 어떻게 사용할 수 있습니까?

분류에서Dev

Linux에서 사용자의 기본 그룹을 어떻게 변경할 수 있습니까?

분류에서Dev

Linux에서 사용자의 기본 그룹을 어떻게 변경할 수 있습니까?

분류에서Dev

Windows 클라이언트에서 CUPS의 기본 인증을 어떻게 사용할 수 있습니까?

분류에서Dev

웹 사이트에서 내 언어 기본 설정을 어떻게 결정할 수 있습니까?

분류에서Dev

SwiftUI에서 함수에 대한 기본 빈 입력 내용을 어떻게 정의 할 수 있습니까?

분류에서Dev

Linux에서 Foundation의 URLRequest 유형을 어떻게 사용할 수 있습니까?

분류에서Dev

다른 인터페이스의 기본 구현을 어떻게 사용할 수 있습니까?

분류에서Dev

ConfigurationSection에서 사용자 정의 유형의 값을 어떻게 사용할 수 있습니까?

분류에서Dev

어떻게 기본 클래스에 ArrayLists의 클래스에서 변수를 설정할 수 있습니까?

분류에서Dev

숭고한 텍스트 구문 정의에 기본 HTML 서식을 어떻게 적용 할 수 있습니까?

분류에서Dev

Android Studio에 설치할 기본 프로젝트를 어떻게 설정할 수 있습니까?

Related 관련 기사

  1. 1

    공유 기본 설정의 추상적 인 표현을 사용할 수 있도록 dagger 2를 어떻게 사용할 수 있습니까?

  2. 2

    WTForms에서 StringField의 기본값을 어떻게 제공 할 수 있습니까?

  3. 3

    한 조각에서 데이터를 수집하고 Android 스튜디오의 다른 조각에 표시하려면 어떻게해야합니까? 공유 기본 설정을 사용하여이 작업을 수행하고 있습니다.

  4. 4

    AngularJS의 드롭 다운 상자에서 선택 기본값을 어떻게 설정할 수 있습니까?

  5. 5

    Firefox의 주소 표시 줄에서 기본 검색 공급자를 어떻게 설정할 수 있습니까?

  6. 6

    Windows 용 wxPython의 saveFileDialog.SetFilename에서 기본 파일 이름을 어떻게 설정할 수 있습니까?

  7. 7

    htop의 기본 설정을 어떻게 설정할 수 있습니까?

  8. 8

    htop의 기본 설정을 어떻게 설정할 수 있습니까?

  9. 9

    D-Link 2740u 공유기에서 QoS 설정을 어떻게 조정할 수 있습니까?

  10. 10

    Custom Adapter의 공유 기본 설정을 어떻게하면 ArrayList의 최신 값을 얻을 수 있습니까?

  11. 11

    XML 설정으로 Spring MVC에서 기본 Bean 구현을 어떻게 제공 할 수 있습니까?

  12. 12

    Windows Phone 8의 사용자 지정 단추 탭 이벤트에 기본 뒤로 키 누르기 동작을 어떻게 제공 할 수 있습니까?

  13. 13

    zsh 별칭에 대한 zstyle 완성 기본 설정을 어떻게 정의 할 수 있습니까?

  14. 14

    odoo 9에서 many2one 필드의 기본값을 어떻게 설정할 수 있습니까?

  15. 15

    RStudio의 기본 설정을 어떻게 구성 할 수 있습니까?

  16. 16

    기본 유형에서 .class를 어떻게 사용할 수 있습니까?

  17. 17

    Android에서 공유 환경 설정을 사용하여 목록 recyclerview를 어떻게 업데이트 할 수 있습니까?

  18. 18

    새 앱에서 Android 기본 아이콘을 어떻게 사용할 수 있습니까?

  19. 19

    Linux에서 사용자의 기본 그룹을 어떻게 변경할 수 있습니까?

  20. 20

    Linux에서 사용자의 기본 그룹을 어떻게 변경할 수 있습니까?

  21. 21

    Windows 클라이언트에서 CUPS의 기본 인증을 어떻게 사용할 수 있습니까?

  22. 22

    웹 사이트에서 내 언어 기본 설정을 어떻게 결정할 수 있습니까?

  23. 23

    SwiftUI에서 함수에 대한 기본 빈 입력 내용을 어떻게 정의 할 수 있습니까?

  24. 24

    Linux에서 Foundation의 URLRequest 유형을 어떻게 사용할 수 있습니까?

  25. 25

    다른 인터페이스의 기본 구현을 어떻게 사용할 수 있습니까?

  26. 26

    ConfigurationSection에서 사용자 정의 유형의 값을 어떻게 사용할 수 있습니까?

  27. 27

    어떻게 기본 클래스에 ArrayLists의 클래스에서 변수를 설정할 수 있습니까?

  28. 28

    숭고한 텍스트 구문 정의에 기본 HTML 서식을 어떻게 적용 할 수 있습니까?

  29. 29

    Android Studio에 설치할 기본 프로젝트를 어떻게 설정할 수 있습니까?

뜨겁다태그

보관