Код ListView
и нажав на элемент списка, выберете AlertDialog
. У AlertDialog
есть две радиокнопки «да» и «нет», а затем кнопка «ОК».Каждый элемент списка, чтобы открыть разницу
Когда пользователи выбирают «да», запускается следующий Activity
, если выбрано «нет», они остаются в том же Activity
.
Моя проблема: вне зависимости от того, какой элемент списка я выбираю, меня берут на ту же «Следующая активность». Я хочу, чтобы меня привлекали разные действия в зависимости от того, какой элемент списка я выбираю.
listview = (ListView) findViewById(R.id.mylistview);
final String[] items = new String[]{"IOS", "ANDROID", "WINDOWS"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_expandable_list_item_1, items);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int itemposition = position;
String itemvalue = (String) listview.getItemAtPosition(position);
final CharSequence[] items1 = {"yes", "no"};
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("slection confirmation");
builder.setCancelable(false);
builder.setSingleChoiceItems(items1, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
selection = (String) items1[which];
Toast.makeText(getApplicationContext(), items1[which], Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("OK",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (selection)
{
case("yes"):
Intent myint=new Intent(MainActivity.this,secondpage.class);
myint.putExtra("act1","");
startActivity(myint);
break;
case("no"):
dialog.cancel();
break;
}
}
});
AlertDialog alert = builder.create();
alert.show();
}
});
}
}
О, это полезно спасибо :) (Y) – anusha