如何为下一个选择连接微调项选择?
How to connect spinner item selection for next selection?
我创建了一个微调器 activity,它显示工作状态,有完成和待处理两个选项。
旋转器:
public class Coordinator_Status extends Activity implements
AdapterView.OnItemSelectedListener {
String[] status = { "complete", "pending" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_coordinator);
Spinner spin = (Spinner) findViewById(R.id.status);
spin.setOnItemSelectedListener(this);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, status);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(dataAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position,long id) {
Toast.makeText(getApplicationContext(),status[position] ,Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
string.xml:
<string name="status_prompt">Status</string>
<string-array name="costatus_array">
<item>Select Status</item>
<item>Complete</item>
<item>Pending</item>
</string-array>
xml:
<Spinner
android:id="@+id/status"
android:layout_width="270dp"
android:layout_height="50dp"
android:layout_marginTop="4dp"
android:layout_gravity="center"
android:entries="@array/costatus_array"
android:prompt="@string/status_prompt"
android:typeface="monospace" />
这就是我所做的。
现在我的问题是,如果我 select 待定选项,则必须显示一个弹出窗口,要求用户 select 完成工作的日期。我希望我的问题是可以理解的。
谁能帮帮我?
据我了解,您基本上想知道如何显示 AlertDialog
。
这是一个方法:
AlertDialog.Builder builder = new AlertDialog.Builder(context)
builder.setTitile("title here");
builder.setMessage("message here");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener () {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// do something
}
});
builder.setNegativeButton("Nope", new DialogInterface.OnClickListener () {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// do something, or dismiss dialog with
dialogInterface.dismiss();
}
});
builder.create().show();
我创建了一个微调器 activity,它显示工作状态,有完成和待处理两个选项。
旋转器:
public class Coordinator_Status extends Activity implements
AdapterView.OnItemSelectedListener {
String[] status = { "complete", "pending" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_coordinator);
Spinner spin = (Spinner) findViewById(R.id.status);
spin.setOnItemSelectedListener(this);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, status);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(dataAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position,long id) {
Toast.makeText(getApplicationContext(),status[position] ,Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
string.xml:
<string name="status_prompt">Status</string>
<string-array name="costatus_array">
<item>Select Status</item>
<item>Complete</item>
<item>Pending</item>
</string-array>
xml:
<Spinner
android:id="@+id/status"
android:layout_width="270dp"
android:layout_height="50dp"
android:layout_marginTop="4dp"
android:layout_gravity="center"
android:entries="@array/costatus_array"
android:prompt="@string/status_prompt"
android:typeface="monospace" />
这就是我所做的。 现在我的问题是,如果我 select 待定选项,则必须显示一个弹出窗口,要求用户 select 完成工作的日期。我希望我的问题是可以理解的。 谁能帮帮我?
据我了解,您基本上想知道如何显示 AlertDialog
。
这是一个方法:
AlertDialog.Builder builder = new AlertDialog.Builder(context)
builder.setTitile("title here");
builder.setMessage("message here");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener () {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// do something
}
});
builder.setNegativeButton("Nope", new DialogInterface.OnClickListener () {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// do something, or dismiss dialog with
dialogInterface.dismiss();
}
});
builder.create().show();