EditTextフィールドとImageButtonを使用するカスタムスピナーを作成しようとしています。ただし、ImageButtonを押した後に表示するためにスピナーに最初に持っていたのと同じポップアップメニューを取得する方法が見つかりません。
This
私が見つけた最も近い質問でしたが、それは私の問題とまったく同じではありません。
これが私の古いスピナーコードです:
apModeAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_spinner_item, res.getStringArray( R.array.anti_pump_ap_mode_array ) );
apModeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
apModeSpinner = (Spinner) findViewById(R.id.apModeSpinner);
apModeSpinner.setAdapter(apModeAdapter);
apModeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
または、ArrayList
私の配列の代わりに使用するResources:
pumpCountAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, pumpCountList);
pumpCountAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
pumpCountSpinner.setAdapter(pumpCountAdapter);
pumpCountSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
私はしたくないPopUp Menu
。
に似たものが必要ですContextMenu
が、下部にあるボタンは必要ありません。自分で実装して削除してみましたが、うまくいきません。このonClick
メソッドには、ボタンが押されたパラメーターのみがあります。
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder ab=new AlertDialog.Builder(MoreParameters.this);
ab.setTitle(R.string.anti_pump_ap_mode);
ab.setSingleChoiceItems(res.getStringArray( R.array.anti_pump_ap_mode_array ), 0,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// onClick Action
}
});
ab.show();
はContextMenu
私が望むものに近いですが、私は本当に上記のスピナーを複製したいと思います。