1 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:33:08.35 ] このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。 ※プログラミング自体が初めて!なあなたには↓↓↓こちらへ スレ立てるまでもない質問はここで 118匹目 toro.2ch.net/test/read.cgi/tech/1331904826/ Eclipse統合M32【Java/C++/Ruby/Python/Perl】 toro.2ch.net/test/read.cgi/tech/1320318310/ ★★Java質問・相談スレッド153★★ toro.2ch.net/test/read.cgi/tech/1334438859/ ****関連リンク**** ■ Android developers developer.android.com/ ■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/ ****前スレ**** Androidプログラミング質問スレ Part20 toro.2ch.net/test/read.cgi/tech/1332229701/
80 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 18:11:10.84 ] >>66 ネトゲ会社のアカウントBANとそっくり同じ対応だな ネトゲの場合BANした理由は絶対に教えてくれない 教えるとその検出方法を回避するチートを開発されてしまうからなのだが…
81 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 18:29:19.61 ] オープンソース派のはずのgoogleが、変な所ではユーザーの技術力に怯え閉鎖的ってことか だんだんと昔のMSに近づいてきてるな
82 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 18:39:54.08 ] >>78 そうなの? 以前androidじゃないSOCの仕事でogg扱ったら浮動小数点処理が重くて 全然だめだったことがあるんだ。
83 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 18:40:33.09 ] とりあえずオープンソースをちゃんと理解しよう。
84 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 18:59:13.23 ] >>81 この手の会社が辿る経路は結局同じなんだろな サポに関してはGには膨大なメールが毎日きすぎてるからスルーなんだろうけど
85 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 19:24:54.68 ] >>79 高橋さんっていうアプリ出せば?w
86 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 19:33:20.71 ] >>82 以前どっかのサイトで見たんで言ってみたけど、 もっかいそのサイト見てみたら不安定"らしい"レベルでした正義は誇張でした。 「android mp3 ogg 不安定」 で出てくる上2つのサイトがmp3不安定らしいと言ってる (1個目は繋がらないからキャッシュからで) どう不安定なのか言って欲しいわぁ。 oggもoggでエンコード設定とか頭出しとかで難があるみたいだけど、 googleもogg推しだしoggが無難かなーと。 エンコード設定ベストプラクティスとか欲しいところ
87 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 19:48:00.22 ] エンコード/デコードの双方に対応しているAAC/3GPPがandroidの標準 オーディオフォーマットだと思っていたよ。
88 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 20:10:14.37 ] >>86 凄く古く(1.5とか)だとmp3はまともに鳴らなくてoggにすべし、だったと思う mediaは色々変わってるから今だとまた事情変わってるんじゃないかな
89 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 21:17:36.53 ] mp3はライセンスもあるし
90 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 22:01:16.05 ] oggの方が軽いよね
91 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 22:03:36.02 ] >>86 mp3はタグ仕様を決めたゴミのおかげか壊れたファイルが 多いから、一概に不安定かどうかは言い切れないなあ。 たぶんPCと違って、そういうイレギュラーなファイルの エラー訂正が弱いんだろうな。
92 名前:34 [2012/04/19(木) 22:50:08.74 ] >>34 です なんていうかlibsってフォルダに入れないとだめなんですね・・・ なんでもいいかと思ってassetに入れてました 2日悩んで自己解決でした・・・お騒がせしました。いやしてないか
93 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 00:40:32.16 ] 例えば、サンプルの「hello-jni」の中の、obj/local/armeabi/libhello-jni.soと libs/armeabi/libhello-jni.soとで、サイズが異なる同名のsoファイルが あるのだが、これらは何の為にあるの?
94 名前:デフォルトの名無しさん [2012/04/20(金) 01:02:59.35 ] findViewById は setContentView() の後でしか使えないというのがあるけど、 他のクラスで使うには、またそのクラス内で findViewById をするしか方法ない?
95 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 01:16:25.16 ] ttp://andante.in/i/ を参考にRSSリーダーアプリを作っています ここのソースコードをそのまま実行すると一つのサイトしかRSSでみれないと思います 複数のサイトを見るにはどこをどのように改良すればよいのでしょうか? ご教授お願いします
96 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 03:40:59.24 ] 【そりゃないよドコモさん】ドコモが日本通信に提訴された経緯 weekly.ascii.jp/elem/000/000/084/84599/ ドコモは「必要な費用」と説明したとのことですが、その費用はそもそも算定式に含まれているはず、 というのが日本通信側の主張です。 このため日本通信が差額の支払いを一時停止したところ、ドコモ側は「接続を切断する」と回答。 結果、ユーザーへの影響を考慮して、日本通信側はドコモ側の要求どおりの支払いを続けている、 というのが今の状況です。
97 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 05:54:22.66 ] >>93 確か…デバッグ情報が含まれているか否かだった筈。
98 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 06:58:39.52 ] >>61 ノイズの逆位相ぶつけるタイプのノイズキャンセリングはイヤホン側に環境音拾うマイク搭載してないと無理じゃね 端末の位置でのノイズとイヤホンの位置でのノイズでは波形が違うでしょ
99 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 07:59:33.09 ] それ以前にレスポンスが問題 マイクとスピーカーの距離を音速で進むのに掛かる時間以内に計算を終えてないと
100 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 08:46:15.38 ] ノイズ音源 - マイク - イヤホン の位置関係ならそうだけど マイク - イヤホン - ノイズ音源 の位置関係ならそもそも無意味だな
101 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 09:19:19.15 ] デジタルのノイズキャンセリングヘッドフォンはレスポンスの問題で専用回路でも持ってなきゃ無理じゃないか アナログは昔からあるけどデジタルは数年前にやっと商品化できたって記事読んだ覚えがある
102 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 09:32:07.81 ] >>94 LayoutInflaterでレイアウトxmlを読んでViewにしてもらって、findViewById
103 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 12:52:25.95 ] 「尖閣諸島は日本の領土」、李登輝元総統が改めて言及―台湾 www.recordchina.co.jp/group.php?groupid=60629 2012年4月19日、環球時報によると、台湾の李登輝(り・とうき)元総統が 「これまで何度も話しているが、尖閣諸島は日本の領土だ」と改めて言及し、 日本の石原慎太郎都知事が尖閣諸島を東京都が購入する意向を示したことについて、 「国の政治が良くないせいだ。台湾と同じだ」と語った。 また、2010年9月に起きた尖閣諸島沖で海上保安庁の巡視船と中国の漁船が衝突した 事件について、日本政府が漁船の船長を釈放したことを「きわめて遺憾だ」と語った。 中国政府が尖閣諸島の領有を主張していることについて、李元総統は「中華帝国覇権主 義的な領土観にもとづいた主張であって、かつて朝貢していた国を自分たちの領土の外周 だと考えている」と評し、根拠として挙げている古文書も清の時代に光緒帝が皇太后の病 気を治すために民が尖閣諸島の近海で採った薬草を使い、後に島をその民に与えたという だけで、「国際法上、何の根拠にもならない」と指摘している。 李元総統は以前、日本のメディアに「尖閣諸島は日本の領土であり、道理に合わないこ とを主張する中国に譲歩する必要はない」と語ったり、中国の主張を「美人を見て自分の 妻だと言っているかのようだ」と話して波紋を呼んでいた。
104 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 14:03:54.19 ] 李登輝さんって京大農学部出身なんだよね
105 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 14:34:23.54 ] 嵐に触るなw
106 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 18:19:58.40 ] >>105 やだ >>103 ぺたぺたぺたぺた♪
107 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 20:10:14.39 ] resフォルダ下にあるdrawableフォルダのhdpi,mdpi,ldpiのフォルダの使い方についてなのですが 解像度別にアプリを作り分けるつもりがない場合は、1つの画像をどのフォルダに配置しておけばいいのでしょうか?
108 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 20:48:05.01 ] マジキチ湧いたか >>107 drawable-nodpiかな
109 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 20:54:45.44 ] >>107 解像が変わっても大きさをかえたくないなら>>108 pxしていするならdrawable
110 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 21:54:02.49 ] >>108 ,109 ありがとうございますm(_ _)m
111 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 22:14:03.90 ] 共用リソースで各DPIに同じ位置関係で表示対応させたいのですが xhdpiで540pxやら720pxやらの端末が出てきて単純にdpだけで対応できなくなりました 共用リソースでqHDも含めた各DPIへの対応はどのようなやり方がありますか?
112 名前:デフォルトの名無しさん [2012/04/21(土) 01:35:19.45 ] google checkout は、外国に売るとどういう扱いになるんだ? (税制とか)
113 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 02:51:54.64 ] 特に問題ないよ
114 名前:デフォルトの名無しさん [2012/04/21(土) 13:43:02.71 ] >>113 どういう風に問題ないの?
115 名前:デフォルトの名無しさん [2012/04/21(土) 14:01:18.06 ] アプリで文面作成して、メーラにその文面を送るっていうアプリ作りたいんですが、 絵文字を使うと文字コードが違うのかメーラ側で送信できません。 メーラにintentする際に文字コードを変換してから送ることはできるのでしょうか?
116 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 14:06:14.78 ] 該当するコードか否かをチェックすれば?
117 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 15:01:46.48 ] ふーんそれで?
118 名前:デフォルトの名無しさん [2012/04/21(土) 19:32:27.64 ] いま作っているアプリは、 activity A から activity X を起動して、すぐに activity A にもどる、あるいは activity B から activity X を起動して、すぐに activity B にもどる、 そういう動作パターンが頻発するのですが、 Xが起動するたびに毎回 onCreate させたり、いろんなオブジェクトを初期化したり、 無駄が多いようにおもいます。X を作ったままにしておくことってできないのでしょうか?
119 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 20:05:41.00 ] 正しい方法か分からないけどinflatLayoutで AとXのレイアウトを作りおきしておいて 自分の処理で親のレイアウトからつけ変えたらどうだろう? でも携帯電話みたいな限られたリソースで、かつ 突然電話がかかってきたり、急な割り込みがあっても キチンと自分のリソースを手放せるようにこういう作りなんじゃないのかな
120 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 20:50:27.49 ] setContentViewでセットしたレイアウトの上に別のレイアウトを乗っける手段として addContentViewってのがあるんだ。 このaddで追加したレイアウトのvisivleをgoneとか切り替えると、 二枚のページを切り替えてるように見せることができるよ。 ただ、アニメーション効果が付かないで切り替わるんで、 切り替える瞬間にアニメーションを操作する必要がある。 一枚のactivityの中で二枚分のページ機能を追加して、 上の切り替えをやれば、やりたいことはほぼできるよ。 結構大変だけど
121 名前:デフォルトの名無しさん [2012/04/21(土) 23:37:15.87 ] >>119 inflate レイアウトという手がありましたね。 X側のコード全体をオブジェクトで作っておいて AやBから、必要になった段階でXを作るわけですね。 Xを独立した activity としてつくるのではなく、 AやBの中に作っておくというその発想でいくと >>120 の addContentView がまさにどまんなかですね。 AやBにとどまる限りXは一度作っておけば消す必要ないから初期かもいらないし、 確かにアニメーション操作はできないけれど速度を考えると是が一番かもしれない。 実は addContentView のことは昔みたことがあって 高速なactivity の切り替えによさそうだなと、 頭の片隅にあったんですよ。今回が使いどころなのに全く思い出せないでいて、 検索してもうまくヒットせず、ここに助けを求めたというわけです。 ありがとう御座います。さっそくつかってみます!
122 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 11:30:53.45 ] surfaceviewを一時的に必ず非表示にできる方法ないでしょうか。 現在この方法でやってるのですが LayoutParams layoutParamsD = new LayoutParams(0,0); surfaceview.setLayoutParams(layoutParamsD); surfaceviewを複数使ってるせいかあるタイミングでは消せますがあるタイミングでは無視されて表示が残ってしまいます。 このような場合非表示にする定石はどのようなものでしょうか?
123 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:39:41.08 ] setVisibility は?
124 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 14:08:56.37 ] 最初やっていたsetVisibility(View.GONE);はメインのsurfaceviewが複雑な処理をしているせいかエラーになってしまいました。 タイマー割り込み先でコントロールしているのですが一回目のsurfaceviewの.setLayoutParamsは受け入れるけど 2回目のsurfaceviewコントロール関係は無視されてしまっているようです。 意味がよくわかりません。 デバッグであててみるとsurfaceviewのライフサイクル自体は生きてるようです。
125 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 14:12:47.86 ] SurfaceView の親に scrollTo して -9999 あたりに飛ばしちゃうとか
126 名前:デフォルトの名無しさん [2012/04/22(日) 14:47:35.98 ] 素人ですみません。 カメラのアプリでスマートフォンと撮影対象物との距離を測る仕組みは出来ないものでしょうか? 技術情報URLなんかもしあるようでしたら教えてください。
127 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 15:21:37.15 ] public MySurfaceView(Context context) { super(context); 新しくSurfaceView作った時にこのsuper(context);の部分で止まって キーを押したり画面タッチしてやっと先に進むことがあるんですけどこれはどういうことでしょうか? 親のコンストラクタは何をやってるんでしょうか?
128 名前:デフォルトの名無しさん [2012/04/22(日) 15:31:30.81 ] >>126 おそらくそれはかなり難易度が高いと思う。デバイス固有の機能が無い場合、 複数枚の写真から特徴点の視差を抽出して計算することになると思う。
129 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 15:33:43.17 ] >>126 参考になるかわからないが視差抽出の雰囲気は次のページでつかめるかもしれない。 e2a.jp/review/080716.shtml
130 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 16:16:32.26 ] >>127 ソース嫁
131 名前:デフォルトの名無しさん [2012/04/22(日) 16:49:28.61 ] >>128 >>129 ありがとうございます。 ttps://play.google.com/store/apps/details?id=jp.asapps.pictmeasureitlite&feature=also_installed ↑こういうものが理想なんですがやっぱり難しいんですね。。。
132 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:17:27.83 ] この手のアルゴリズムの出所は院卒の物理、数学学者が提供してる場合がほとんど
133 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:29:57.46 ] カメラについてですが。全部貼りたいですが省略して部分だけ。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); frameLayout = new FrameLayout(this); setContentView(frameLayout); surfaceView1 = new MySurfaceView(this); cameraView = new CameraView(this); frameLayout.addView(cameraView); //A frameLayout.addView(surfaceView1); //@ } class CameraView extends SurfaceView implements SurfaceHolder.Callback,Camera.PictureCallback { public CameraView(Context context) { super(context); holder2=getHolder(); //サーフェイスホルダーの生成 holder2.addCallback(this); holder2.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); //プッシュバッッファの指定 } public void surfaceCreated(SurfaceHolder holder) { try {camera=Camera.open();camera.setPreviewDisplay(holder2);} catch (Exception e) {}//カメラオープン } public void surfaceChanged(SurfaceHolder holder,int format,int w,int h) { camera.startPreview(); //カメラプレビューの開始 } public void surfaceDestroyed(SurfaceHolder holder) { camera.setPreviewCallback(null); //カメラのプレビュー停止 camera.stopPreview(); camera.release(); camera=null; }
134 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:30:28.83 ] @Override public boolean onTouchEvent(MotionEvent event) { camera.takePicture(null,null,this); //カメラのスクリーンショットの取得 return true; } public void onPictureTaken(byte[] data,Camera camera) { //写真撮影完了時に呼ばれる } } @とAの所を見て下さい。 frameLayoutは後から足した分が手前に表示されるはずなのですが なぜか先にcameraViewで後からsurfaceView1足したこの順のときにカメラビューが手前に表示されてしまいます。 逆にすると手前にsurfaceView1が表示されてしまいます。 順番通り表示させるにはどうすればいいですか? それとcameraViewはどこもこういう形で解説されてますが これは操作がすべて最初にそのクラスの中でしかできないようになっています。 一旦onCreate系が終わった後、他の場所からプレビュー開始や撮影をするにはどうすればよいでしょうか?
135 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:51:40.03 ] >>126 >>131 カメラのことはよく知らないから的外れだったらスマンが、 こういうの↓は使えないの? developer.android.com/reference/android/hardware/Camera.Parameters.html#getFocusDistances (float[])
136 名前:133 mailto:sage [2012/04/22(日) 17:58:15.76 ] www.rupan.net/uploader/download/1335084637.zip 一応全ソースです。 見ていただける方がいれば。 DLpass: came
137 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 18:51:34.67 ] >>131 それは基準となる物体が必要とあるからテンプレートマッチングだな OpenCVにそのまんまの関数があるから、案外簡単に出来るかもよ
138 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 19:00:07.69 ] 消さないで('A`) pass: came ttp://www.rupan.net/uploader/download/1335088639.zip
139 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 19:26:02.16 ] 何かエラーが出るけど原因がわかりません。keycharmapって何でしょうか? 04-22 17:59:07.706: W/KeyCharacterMap(32071): Bad keycharmap - filesize=32 04-22 17:59:07.706: W/KeyCharacterMap(32071): Error loading keycharmap file '/system/usr/keychars/bravo-keypad.kcm.bin'. hw.keyboards.0.devname='bravo-keypad' 04-22 17:59:07.706: W/KeyCharacterMap(32071): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
140 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 23:54:18.85 ] >>138 消されてね? どこの信者か沈没船贔屓かしらんけど、嫌がらせする クズがいるから、まともなとこにあげろよ。
141 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 00:05:06.08 ] なぜ消えたのか不明です。 ttp://www1.axfc.net/uploader/Sc/so/339579 またパスは同じで pass: came
142 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 00:11:40.66 ] >>131 そのアプリは同じ距離ってなってるから、 単純に相似の問題じゃない? 高さと奥行きでは難易度が全然ちがうからね 高さだったら傾きセンサー使う方法もあるよ。精度は知らんけど。
143 名前:デフォルトの名無しさん [2012/04/23(月) 04:23:54.47 ] >>135 >>137 >>142 ご丁寧にありがとうございました。
144 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 10:25:08.18 ] open glでテクスチャの画像の読み込みをする際の質問なんですが gazou0〜gazou4の連番の画像ファイルを読み込む方法はどうしたらよいのでしょうか private void loadTextures(GL10 gl) { for (int i = 0; i < BUTTON_NUM; i++) { this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, R.drawable.gazou0); } } gazou0のところをiを使って書き換えたいです
145 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 10:36:17.22 ] その質問あっちのスレで正解出てただろが 何も理解してねえのかよ
146 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 11:21:00.72 ] Cameraのfocus取れないのかよ
147 名前:デフォルトの名無しさん [2012/04/23(月) 13:01:35.17 ] strictモードのログってどこで見れるの?
148 名前:デフォルトの名無しさん [2012/04/23(月) 15:08:10.06 ] private void loadTextures(GL10 gl) { for (int i = 0; i < BUTTON_NUM; i++) { int gazouID = getResources().getIdentifier("gazou"+Integer.toString(i), "drawable", getPackageName()); this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, gazouID); } } こんな感じでいいんでないかい?
149 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 15:18:11.51 ] うっほ 関係ないけどgetIdentifierの使い方初めて知った
150 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 16:41:57.09 ] >>145 横レスすまん。あっちのスレってどこでしょう? 同様の問題は私も遭遇したことがあり、正解に興味があるんじゃよ?
151 名前:150 mailto:sage [2012/04/23(月) 16:42:30.07 ] すまーーん!! 1行上がみえてなかったわーw
152 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:41:01.64 ] すみません getResourcesと getPacageName って使えない…なんで?
153 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:49:22.60 ] あくてぃびてぃーないでやらないと
154 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 20:54:19.30 ] 超初心者の質問で申し訳ないんですが こういうのってなんとかすっきり3行くらいで書けないもんでしょうか button01 = (Button) findViewById(R.id.button01); button01.setOnClickListener(this); button01.setOnLongClickListener(this); button02 = (Button) findViewById(R.id.button02); button02.setOnClickListener(this); button02.setOnLongClickListener(this); (略) button15 = (Button) findViewById(R.id.button15); button15.setOnClickListener(this); button15.setOnLongClickListener(this);
155 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:29:31.51 ] >>154 onClick はレイアウトの xml ファイルの中に書くと楽だよ。onLongClick は知らないけど。
156 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:49:12.09 ] >>154 流石に3行は厳しいのでは こんな感じだとどうでしょう? ================================================= public class TestActivity extends Activity implements OnClickListener, OnLongClickListener { private final void registListener(int id) { final View target = findViewById(id); if (target == null) { return; } target.setOnClickListener(this); target.setOnLongClickListener(this); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); registListener(R.id.button01); (略) registListener(R.id.button15); } (略) } =================================================
157 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:55:23.47 ] final int [] buttons = { R.id.button01,R.id.button02, R.id.button03,R.id.button04, R.id.button05,R.id.button06, R.id.button07,R.id.button08, R.id.button09,R.id.button10, R.id.button11,R.id.button12, R.id.button13,R.id.button14, R.id.button15}; Button [] btns = new Button(buttons.length); // ※1 int i; for(i = 0; i < buttons.length; i++) { btns[i] = (Button) findViewById(buttons[i]); btns[i].setOnClickListener(this); btns[i].setOnLongClickListener(this); } R.id.button01〜R.id.button15までを連番にすれば、上記の様に記述出来る。 但し、空で書いてるので※1の場所が間違っているかも知れん。
158 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:59:33.24 ] >>156 regist・・・それは日本人プログラマのレベルがある程度達すると メラやホイミのようになぜか自然に覚える魔法のワード。 突っ込まれる前に「プログラマ regist」でググっとき
159 名前:154 mailto:sage [2012/04/23(月) 22:03:38.25 ] みなさんありがとうございます >>155 そうなんですよね なんで onLongClick はないんだろうって思ってました ありがとうございます >>156-157 おお、まだ理解してませんが試して(勉強して)みます ありがとうございます >>158 まったくわかりませんがありがとうございます
160 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:05:14.20 ] 省略するならregでいいのにと思ってたが、まさかregistなんて単語があると思ってる人がいるなんて思わなかった。
161 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:32:39.31 ] 改行しなきゃいいのでは
162 名前:デフォルトの名無しさん [2012/04/23(月) 23:01:02.58 ] >>148 ありがとうございます。 これを下のようにしてみたんですが、 public class MainActivity extends Activity { public int loadTexture(){ int gazouID = getResources().getIdentifier("button"+ Integer.toString(1), "drawable", getPackageName()); return gazouID; } } 違うクラスで for (int i = 0; i < BUTTON_NUM; i++) { //ボタン int gazouID; MainActivity x = new MainActivity(); gazouID = x.loadTexture( i); this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, gazouID); if (mButtonTexture[i] == 0) { Log.e(getClass().toString(), "load texture error! fly"); } } としたら、the application〜has stopped unexpectedly. Please try again.とでます 何が問題だったんでしょうか? 何度もすみません。 長文失礼いたしました。
163 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:07:19.59 ] Activityをnewするなよ
164 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:14:37.03 ] >>162 ソースを貼るときはコピペしろ そのソースではこんぱいる通らんだろ
165 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:29:18.86 ] >>163 ググってきます >>164 かなりはしょっています すみません
166 名前: 忍法帖【Lv=8,xxxP】 mailto:sage [2012/04/23(月) 23:35:00.70 ] Rってクラスがあるせいでjavaのカプセル化の理念に すんげー半期翻してる気がする私は にわかjavaプログラマでしょうか? どうせならシングルトンの管理クラスのvector当たりにプールしてゲッター すべきと思っちゃう。
167 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:38:23.29 ] >>165 >public int loadTexture(){ これのどこがはしょってるんだ?
168 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 02:35:07.09 ] >>167 public int loadTexture(int id) {
169 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 08:37:29.29 ] >>160 俺もregistっていう単語あるって思ってたぜ。 オペラ座の怪人で聞いたことあるぞ?って思って調べたら、 registじゃなくてresist(発音似てる)だった。 そういうので間違える人もいるのかなぁ。
170 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:06:48.68 ] おまえのおかげで俺も今気がついた
171 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:26:51.68 ] Java作るときのcom.Java.Oppai.Pafupafuみたいな文字列って専門用語でなんて言うの?
172 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:44:24.39 ] >>171 ネームスペースじゃね?
173 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:54:37.24 ] 普通 oppai は relorelo だろ
174 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 11:38:08.19 ] インターネットのサーバーにあるMySQLにアクセスして、 XML形式でデータを貰ってくるサーブレットがあり、 アンドロイドでも使用したいと参考にしながらプログラムを組んでいますが、 「予期せず停止しました。」のメッセージが表示され上手くいきません。 アドバイスをお願いします。 サーブレットは、flex,Silverlight,wpfで使用していたものです。
175 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 11:40:12.04 ] my_url ="http://○○/servlet/dbapp" HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(my_url); //パラメータ作成 //(http://○○/servlet/dbapp?Ap="0"&SQL="SELECT * FROM table_name ORDER BY code") List<NameValuePair> post_params = new ArrayList<NameValuePair>(); post_params.add(new BasicNameValuePair("Ap", "0")); post_params.add(new BasicNameValuePair("SQL", "SELECT * FROM table_name ORDER BY code")); httppost.setEntity(new UrlEncodedFormEntity(post_params, "UTF-8")); try{ response = httpclient.execute(httppost); ←予期せず停止しました。 } … execute部でメッセージが表示されます。
176 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 13:26:25.65 ] パーミッションとか?
177 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 13:49:35.06 ] >>171 パッケージじゃね
178 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:43:24.36 ] >>162 できたかな? 違うクラスにActivityのインスタンスを渡してそのインスタンスからgetResourcesしなされ Activityはnewしちゃいかん
179 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:57:26.75 ] >>175 んな危ないインターフェイスで使ってんじゃないよ。
180 名前:175 mailto:sage [2012/04/24(火) 16:28:47.19 ] >>179 HttpClientは適切じゃないという事ですか? 最初mysql用のjdbcでしてみたんですが、理解不足で全然できなかったので こっちで試していました。