내가 실행하면 이미지를 클릭하면 1내 앱이 시작로드
에 의한 값 (goldCount) 증가를 만드는 응용 프로그램이 후 "불행하게도, 응용 프로그램이 중지되었습니다"대화로 종료 앱이 스플래시를 실행 앱을 시작하기 전에 그러나 스플래시가로드 된 후 앱이 종료되고 "불행히도 앱이 중지되었습니다."라는 오류 메시지가 표시되며 LogCat에 오류 목록이 표시됩니다 (this screenshot 참조). 내가 그들을 구현하려고 할 때 그것은 단지 일어난대로의 된 SharedPreferences 함께 할 수있는 뭔가가 생각
public class MainClass extends Activity implements OnClickListener {
SharedPreferences prefs = getSharedPreferences("LeagueClicker", Context.MODE_PRIVATE);
public float goldCount = 0.0f;
Button minionClick;
TextView textGoldCount;
String textTotal;
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Set fullscreen
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.mainlayout);
goldCount = prefs.getFloat("goldCount", 0.0f);
//Linking the variables
minionClick = (Button) findViewById(R.id.minioncentreid);
textGoldCount = (TextView) findViewById(R.id.textviewtop);
//String which will display at the top of the app
textTotal = goldCount + " Gold";
//Setting TextView to the String
textGoldCount.setText(textTotal);
textGoldCount.setGravity(Gravity.CENTER);
Typeface tf = Typeface.createFromAsset(getAssets(), "mechanical.ttf");
textGoldCount.setTypeface(tf);
textGoldCount.setTextSize(35);
//Setting onClickListener
minionClick.setClickable(true);
minionClick.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.minioncentreid:
goldCount += 1.0;
prefs.edit().putFloat("goldCount", goldCount).commit();
textTotal = goldCount + " Gold";
textGoldCount.setText(textTotal);
textGoldCount.setGravity(Gravity.CENTER);
break;
}
}
}
: 여기
코드입니다.누구든지 해결 방법을 알고 있습니까?
logcat을 텍스트로 보내주십시오. 이미지가 아닌가요? –
'onChartPreferences ("LeagueClicker", Context.MODE_PRIVATE);를'onCreate()'메쏘드로 옮겨보십시오. – Delpes
나는 Delpes의 조언에 동의합니다. pref는 onCreate 외부에서 인스턴스화를 시도했기 때문에 MainClass의 18 번째 줄에 null 포인터 예외를 제공합니다. –