Нужна помощь....
Добавлено: 19 окт 2012, 20:30
описание проблемы:
есть два активити
на главном активити две кнопки , нажав на одну всплывает AlertDialog
нажав на другую. с помощью Intent перехом во вторую активити
но есть проблема..... Intent и AlertDialog вместе у меня не работают, только порозень
помогите плиз.....нужно чтоб и та и другая кнопка работали
вот код
public class MainActivity extends Activity {
final int DIALOG_EXIT = 1;
TextView note;
Button butplus;
Button btn;
ListView list;
AlertDialog.Builder ad;
Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
butplus = (Button)findViewById(R.id.butplus);
// butplus.setOnClickListener(this);
btn = (Button)findViewById(R.id.btn);
// btn.setOnClickListener(this);
list = (ListView)findViewById(R.id.list);
//
}
public void onclick(View v) {
// switch (v.getId()) {
// case R.id.butplus:
// Intent intent = new Intent(this, Note.class);
// startActivity(intent);
// break;
// }
// вызываем диалог
showDialog(DIALOG_EXIT);
}
protected Dialog onCreateDialog(int id) {
if (id == DIALOG_EXIT) {
AlertDialog.Builder adb = new AlertDialog.Builder(this);
// заголовок
adb.setTitle(R.string.exit);
// сообщение
// adb.setMessage(R.string.save_data);
// иконка
adb.setIcon(android.R.drawable.ic_dialog_info);
// кнопка положительного ответа
adb.setPositiveButton(R.string.ok, myClickListener);
// кнопка отрицательного ответа
// adb.setNegativeButton(R.string.no, myClickListener);
// кнопка нейтрального ответа
// adb.setNeutralButton(R.string.cancel, myClickListener);
// создаем диалог
return adb.create();
}
return super.onCreateDialog(id);
}
DialogInterface.OnClickListener myClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
// положительная кнопка
case Dialog.BUTTON_POSITIVE:
// saveData();
// finish();
break;
}
}
};
void saveData() {
Toast.makeText(this, R.string.saved, Toast.LENGTH_SHORT).show();
}
}
есть два активити
на главном активити две кнопки , нажав на одну всплывает AlertDialog
нажав на другую. с помощью Intent перехом во вторую активити
но есть проблема..... Intent и AlertDialog вместе у меня не работают, только порозень
помогите плиз.....нужно чтоб и та и другая кнопка работали
вот код
public class MainActivity extends Activity {
final int DIALOG_EXIT = 1;
TextView note;
Button butplus;
Button btn;
ListView list;
AlertDialog.Builder ad;
Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
butplus = (Button)findViewById(R.id.butplus);
// butplus.setOnClickListener(this);
btn = (Button)findViewById(R.id.btn);
// btn.setOnClickListener(this);
list = (ListView)findViewById(R.id.list);
//
}
public void onclick(View v) {
// switch (v.getId()) {
// case R.id.butplus:
// Intent intent = new Intent(this, Note.class);
// startActivity(intent);
// break;
// }
// вызываем диалог
showDialog(DIALOG_EXIT);
}
protected Dialog onCreateDialog(int id) {
if (id == DIALOG_EXIT) {
AlertDialog.Builder adb = new AlertDialog.Builder(this);
// заголовок
adb.setTitle(R.string.exit);
// сообщение
// adb.setMessage(R.string.save_data);
// иконка
adb.setIcon(android.R.drawable.ic_dialog_info);
// кнопка положительного ответа
adb.setPositiveButton(R.string.ok, myClickListener);
// кнопка отрицательного ответа
// adb.setNegativeButton(R.string.no, myClickListener);
// кнопка нейтрального ответа
// adb.setNeutralButton(R.string.cancel, myClickListener);
// создаем диалог
return adb.create();
}
return super.onCreateDialog(id);
}
DialogInterface.OnClickListener myClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
// положительная кнопка
case Dialog.BUTTON_POSITIVE:
// saveData();
// finish();
break;
}
}
};
void saveData() {
Toast.makeText(this, R.string.saved, Toast.LENGTH_SHORT).show();
}
}