androidで出てきて欲しいwidgetアイテム(?)が出せない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
h24i17

androidで出てきて欲しいwidgetアイテム(?)が出せない

#1

投稿記事 by h24i17 » 13年前

現在androidのプログラミングの勉強をしています


そこでspinnerを使おうと
http://ichitcltk.hustle.ne.jp/gudon/mod ... tent_id=71
このサイトを参考に作ったのですが、表示されて欲しいようなものが出て来ません


画像
上のサイトにある、この画像のように出てきて欲しいのですが、


画像
実際はこのように出てきます



ちなみに今使っているデバイスはHTC Jで、firmwareはandroid4.0.3となっております

念のため、ソースコードも貼っておきます
内容は参考サイトのものとほぼ同じです

コード:

package com.example.spinner;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.Toast;

public class SpinnerActivity extends Activity {
	private String[] mStrings = { "aaa", "abc", "bbb", "ccc" };

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		LinearLayout layout = new LinearLayout(this);
		layout.setOrientation(LinearLayout.VERTICAL);
		setContentView(layout);

		Spinner spinner = new Spinner(this);
		layout.addView(spinner);
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_item, mStrings);
		spinner.setAdapter(adapter);

		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinner.setPrompt("以下のリストより選択して下さい。");
		spinner.setSelection(1);

		spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
			public void onItemSelected(AdapterView<?> parent,
					View view, int position, long id) {
				Spinner spinner = (Spinner) parent;
				String item = (String) spinner.getSelectedItem();
				Toast.makeText(SpinnerActivity.this,
						String.format("%sが選択されました。", item),
						Toast.LENGTH_SHORT).show();
			}

			public void onNothingSelected(AdapterView<?> parent) {
				Toast.makeText(SpinnerActivity.this,
						"onNothingSelected", Toast.LENGTH_SHORT).show();
			}
		});
	}
}
そういえば、参考サイトではspinner.setOnItemSelectedListenerの内側(?)で定義している二つの関数両方の上に@Overrideが書いてありましたが、eclipseにコピペした所、removeするように支持されました
それもちょっと気になります


参考サイトの挙動と私の環境で挙動の違いはなぜ生まれるのでしょうか?
firefoxとIEで出てくるメッセージボックスがちょっと違うようなもんなのでしょうか?
どうにか参考サイトのようにスタイリッシュに表示する方法はありませんでしょうか?


よろしくお願いします

h24i17

Re: androidで出てきて欲しいwidgetアイテム(?)が出せない

#2

投稿記事 by h24i17 » 13年前

AndroidManifest.xmlのtargetSDKを15(android4.0.3)から10(android2.3.3)に変更した所、参考サイトと同じように表示されるようになりました


お手数おかけしました。解決とさせて頂きます。

閉鎖

“C言語何でも質問掲示板” へ戻る