ОБНОВЛЕНО:
Привет, я использую счетчик в AlertDialog.Builder
, чтобы показать список опций для выбора.Но spinner
показывает только первый элемент String array
, когда не нажата кнопка.Если щелкнуть, показывается принудительное закрытие.Мой код ниже.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater li=LayoutInflater.from(this);
View v=li.inflate(R.layout.searchme, null);
builder.setIcon(android.R.drawable.ic_input_get);
builder.setView(v);
builder.setTitle("Search");
LayoutInflater factory = LayoutInflater.from(getApplicationContext());
final View textEntryView = factory.inflate(R.layout.searchme, null);
builder.setView(textEntryView);
Spinner spin=(Spinner)textEntryView.findViewById(R.id.searchspinner);
Utilities.ManageDeptSpinner(this, spin);
for(int i=0;i<spin.getCount();i++)
{
long id=spin.getItemIdAtPosition(i);
spin.setSelection(i, true);
break;
}
spin.setOnItemSelectedListener(new MyOnItemSelectedListener());
builder.setPositiveButton("Go",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
try
{
titletext = (EditText) textEntryView.findViewById(R.id.titleText1);
persontext = (EditText) textEntryView.findViewById(R.id.personText2);
prioritytext = (EditText) textEntryView.findViewById(R.id.priorityText3);
title_text = titletext.getText().toString();
person_text = persontext.getText().toString();
priority_text = prioritytext.getText().toString();
String condition = "titlee='"+title_text+"' or pname ='"+person_text+"' or prior='"+priority_text+"'";
refresh_data(" ASC","prior",condition);
}
catch(Exception e)
{
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}});
builder.setNegativeButton("Cancel",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
// Do nothing
}
});
AlertDialog alert = builder.create();
alert.show();
MyOnItemSelectedListener.java:
public class MyOnItemSelectedListener implements OnItemSelectedListener
{
@SuppressWarnings("unused")
public void onItemSelected(AdapterView<?> parent,View view, int pos, long id)
{
try
{
switch(parent.getId())
{
case R.id.searchspinner:
Toast.makeText(getApplicationContext(),"\n Selected : "+parent.getItemAtPosition(pos).toString()+"\n",Toast.LENGTH_LONG).show();
break;
}
}catch(Exception e)
{
e.printStackTrace();
}
}
public void onNothingSelected(AdapterView<?> parent)
{
// Do nothing.
}
}
Я получаю исключение следующим образом:
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
Мой вывод:
![enter image description here](https://i.stack.imgur.com/CLUgl.png)
Если я нажму на этот счетчик, произойдет принудительное закрытие.
Любая помощь будет высоко оценена и заранее спасибо