我必須提出一個對話框在java警報通知用戶,如果他想刪除廣告必須購買付費版本的應用程序...我做了兩個java文件..另一個叫對話,從中回憶上述文件和佈局xml中定義的其他元素...問題是,如果我把新的對話框(這個)給了我錯誤......相反,如果當前通過點擊複選框運行應用程序崩潰應用程序。崩潰後的複選框已檢查應該有...複選框不得是可檢查。複選框和AlerDialog
package com.X.XX.XXX;
import android.app.AlertDialog;
import android.content.Context;
public class Dialogo {
public static final int BUY = 1000;
AlertDialog.Builder builder;
public void mostra(int Id) {
// TODO Auto-generated method stub
switch(Id)
{
case BUY:
builder.setTitle("Title");
builder.setMessage("TEXT ");
builder.setNegativeButton("CLOSE", null);
builder.setPositiveButton("BUY", null);
break;
}
builder.create().show();
}
}
package com.X.XX;
import com.X.XX.XXX.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.Toast;
public class Settings extends PreferenceActivity{
CheckBoxPreference no_ads;
Dialogo dialogo;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.addPreferencesFromResource(R.xml.settings);
dialogo = new Dialogo();
no_ads = (CheckBoxPreference) this.findPreference("no_ads");
no_ads.setOnPreferenceClickListener(new OnPreferenceClickListener(){
@Override
public boolean onPreferenceClick(Preference preference) {
// TODO Auto-generated method stub
dialogo.mostra(Dialogo.BUY);
((CheckBoxPreference)preference).setChecked(false);
return false;
}});
}
請發佈您的logcat。 –
這是logcat,對不起... https://www.dropbox.com/s/53tbfexplqqe36k/crash.txt –