Androidプログラミング質問スレ Part23
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん
2012/06/19(火) 19:57:12.12※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 118匹目
http://toro.2ch.net/test/read.cgi/tech/1331904826/
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
http://toro.2ch.net/test/read.cgi/tech/1320318310/
★★Java質問・相談スレッド153★★
http://toro.2ch.net/test/read.cgi/tech/1334438859/
****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
****前スレ****
Androidプログラミング質問スレ Part22
http://toro.2ch.net/test/read.cgi/tech/1337170429/
0821デフォルトの名無しさん
2012/07/15(日) 08:39:06.84みなさんはどうやって対処してるんですか?
0822デフォルトの名無しさん
2012/07/15(日) 10:33:03.02viewそのまま再利用はincludeを使えば良いと思うのですが、
view全体はそのままで子viewだけカスタマイズを行いたいです.
そして、このカスタマイズをxmlだけで行いたいと思っています.
(ソースコード内ならインフレートすればいけるので)
0823デフォルトの名無しさん
2012/07/15(日) 11:17:13.88困るかそれ?
2.3.x用に合わせて作ってれば3.0と4.0でも同じ動きじゃね?
>「ホームに戻ってから復帰」「インテントで何か呼び出し後に復帰」「スリープからの復帰」
この3つも共通して、何かに割り込まれて自アプリが一旦停止し、また復活した〜、な訳だから、これも同じ気がするのだが・・・
この3つを細かく検出して処理を分けたいアプリって何だろう・・・・
0824デフォルトの名無しさん
2012/07/15(日) 12:49:00.12たまにはそういう判別できればなぁという時もあるだろうさ
例えばアプリ作成依頼して来たお客さんから
「スリープから復帰した時だけパスワードロック画面出してくれ」
と言われたりな
仕事だと直接の上司すらAndroidの仕様を全く知らない事も多いので、
割と無茶振りも多いんだぜ
0825デフォルトの名無しさん
2012/07/15(日) 12:54:34.54そんな都合の良いxml、またはそれに近しいメソッドってありますか?
0826デフォルトの名無しさん
2012/07/15(日) 12:56:52.99回答では殆どRelativeLayout使えって書いてあるんだけど、
俺それを知らなくていつもFrameLayout使ってたんだ。
本当はRelativeLayoutじゃないとダメなのかな?
0827デフォルトの名無しさん
2012/07/15(日) 12:57:48.68画像の四方のエッジ部分をバックグランドの色になるようフェーディングしたいのですが、
そんな都合の良いxml、またはそれに近しいメソッドってありますか?
0828デフォルトの名無しさん
2012/07/15(日) 13:52:38.14ちょっと情報が古いが、
http://d.hatena.ne.jp/hyoromo/20100509/1273399359
他にも色々テクがあるんだが、ブクマ整理したときにURL消しちゃったw
0829デフォルトの名無しさん
2012/07/15(日) 16:35:16.45な〜るほど。
まあ、「インテントで何か呼び出し後に復帰」「スリープからの復帰」
この2つの違いなら現状でも判別できるよん。
スクリーンON/OFF時に呼ばれるやつで判別できる。
問題は「ホームに戻ってから復帰」「インテントで何か呼び出し後に復帰」この2つ。
これは「それっぽい判別」は可能でも「100%完璧に識別」は確かに無理
0830デフォルトの名無しさん
2012/07/15(日) 18:26:13.73どのボタンが押されたかを区別する方法がうまくいきません。
public void onCreate(--){
ButtonController bc = new ButtonController();
Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(bc);
}
public class ButtonController implements onClickListner{
0831830
2012/07/15(日) 18:27:23.02すみません。
public class ButtonController implements onClickListner{
public void onClick(View view){
0832830
2012/07/15(日) 18:32:13.50本当にすみません。
public class ButtonController implements onClickListner{
public void onClick(View view){
}
}
このonClickメソッド内で任意のActivityクラスの
どのボタンが押されたのかを判別する方法などありますでしょうか?
findViewById()はActivityクラスを継承していないと使えず出来ませんでした。
よろしくお願いします。
0833デフォルトの名無しさん
2012/07/15(日) 19:50:13.76とか
0834デフォルトの名無しさん
2012/07/15(日) 20:01:29.34Button2Controller
Button3Controller
って分けておけばそもそも判別する必要がないけど
0836デフォルトの名無しさん
2012/07/15(日) 23:47:40.94shutdownだけではダメなのでしょうか?
できる限りメモリを開放する方法を教えて下さい
0837デフォルトの名無しさん
2012/07/16(月) 01:43:07.080838デフォルトの名無しさん
2012/07/16(月) 02:27:04.98誰か分かり方いらっしゃいませんでしょうか?
0839デフォルトの名無しさん
2012/07/16(月) 02:32:40.51response.getEntity().getContent()をclose()していないとか、
response.getEntity().consumeContent()を呼んでいないとか。
ていうか自力でリソースの処理分からんのなら、
素直にResponseHandler使え。
俺もいまだに良く分からん。
とりあえずぐぐって出てきた参考ページ
http://d.hatena.ne.jp/terurou/20110702/1309541200
0840デフォルトの名無しさん
2012/07/16(月) 09:21:51.18内部で変更履歴のテキストファイルを持たせて
TextViewか何かで表示するのがよいでしょうか?
みなさんはどんな方法で表示してますか?
0841デフォルトの名無しさん
2012/07/16(月) 09:24:41.84Java的に綺麗に書けなくなる感じが・・・
もう2.33以降ならバリバリ、インスタンスしちゃってもいいのだろうか?
0842デフォルトの名無しさん
2012/07/16(月) 10:29:43.75numRunningが0の時があるのですがこれはどういった状態なのでしょうか?
0843デフォルトの名無しさん
2012/07/16(月) 13:15:52.490844デフォルトの名無しさん
2012/07/16(月) 13:27:34.010845デフォルトの名無しさん
2012/07/16(月) 13:31:29.36確保から解放までしっかり自分で管理し、リークを起こさない為にも
礼儀で実行ファイル終了後に全て自分で解放!
・・・とやりたくなるだろうけども(そうやって教えられてきたからね)
このやり方が「マニュアル車」として、
Androidのプログラミングは「オートマ車」と思った方がスマートですよ!
つまり部屋中ゴミメモリーで食い散らかしても
自分で片付けず、そのまま退室しちゃえば
あとでルームサービス(ガベージコレクション)が勝手に掃除してくれる。
そして「プロの仕事はプロのルームサービス(ガベージコレクション)に丸投げしてください。
素人が変にプロの仕事に割り込まないでください。邪魔になるだけです。」というのが
Google側の推奨。
Androidプログラミングは、そういった意味でも、今までとは違う、新しいやり方なのかもしれないね
0846デフォルトの名無しさん
2012/07/16(月) 13:33:24.63onSharedPreferenceChangedは?
0847846
2012/07/16(月) 13:34:42.770848デフォルトの名無しさん
2012/07/16(月) 13:44:41.84こんなこと言ってる奴に限って、後から
「くっそGC止められんないかなぁ」
とか言う罠w
0849デフォルトの名無しさん
2012/07/16(月) 14:17:36.33GCは関数型言語とかで云十年も前からあるわけで、たまたま触らずに生きて来ただけの話
0850デフォルトの名無しさん
2012/07/16(月) 14:26:30.66「GCがあるからメモリリークとか絶対に起きていません!」
とか真顔で言い始める奴がいてワロタ
まあ解放する術を失った状態をメモリリークと表現するなら
確かに間違っていないんだが、
「お前どこかで参照つかんだままなんだよ」って何度説明しても
話が通じなかった
0851デフォルトの名無しさん
2012/07/16(月) 15:25:52.95com.android.nfcパッケージのNfcServiceクラスがimportできないのですが、
どうやればimportできるでしょうか?
0852デフォルトの名無しさん
2012/07/16(月) 16:08:55.690853デフォルトの名無しさん
2012/07/16(月) 19:41:58.73twitter4jを使ってOAuth認証しようとしています。
2.3.3のエミュレーターや2.3.4の実機では正常に動くのですが、
4.0.3のエミュレーターではgetOAuthRequestTokenで停止してしまいます。
エスパーさん、なんでですかね…
0854デフォルトの名無しさん
2012/07/16(月) 20:50:04.84ホームアプリ上ではホームボタンを押してもAは起動せず、
ホームアプリのデフォルト動作(ホームポジションに移動)しているのですが、
これはどのようにして実現しているのでしょうか?
普通ならホームボタンのイベントはAに奪われていると思うのですが…
0855デフォルトの名無しさん
2012/07/16(月) 20:50:40.23アクティビティを遷移しても、そのオブジェクトだけそのまま残るみたいな感じです。
オブジェクトというか画面要素かな?まぁ画像だと思ってくれて良いです。
もし作れるならば、ヒントください。
0856デフォルトの名無しさん
2012/07/16(月) 20:53:23.58Bundle
0857デフォルトの名無しさん
2012/07/16(月) 20:59:47.65よしエスパーに任せろ。
暗黙的に何らかのヘッダーがリクエストに入ってしまっているんだ。
それが原因でtwitter側で弾かれてしまっている。
というわけで、明示的に指定してオーバーライドすればよい。
0858デフォルトの名無しさん
2012/07/16(月) 21:00:07.47ありがとうございます。調べ中です。
ちなみに、アクティビティ遷移のアニメーション使ってて、
そいつだけ遷移のアニメーションの影響を受けないで残ってる感じにするのは無理ですよね?
0859246
2012/07/16(月) 23:00:58.29このメソッドを実行するだけで約10秒(曲数2000)かかります。
この処理を出来れば1秒程度で終わらせたいのですが、何かいい方法は無いでしょうか?
ちなみにAsynkTaskを取り入れようとしたんですけど、どうにも上手くいきませんでした。
http://pastebin.com/1AHxhpr1
0860デフォルトの名無しさん
2012/07/16(月) 23:16:22.11ない。AsyncTaskに入れろ。
0861デフォルトの名無しさん
2012/07/16(月) 23:21:49.830862デフォルトの名無しさん
2012/07/16(月) 23:24:47.85上のほうで書いてるようにCorsorAdapterで必要な分だけ読めば?
0863デフォルトの名無しさん
2012/07/16(月) 23:32:10.78サンプル見ながら書けばいいだろ
0864デフォルトの名無しさん
2012/07/16(月) 23:44:08.940865デフォルトの名無しさん
2012/07/17(火) 00:03:24.150866246
2012/07/17(火) 00:18:15.02やっぱりAsynkTaskが必要ですかぁ。AsynkTaskはホントに良く分からないんですが、
1、getAlbumのメソッドは文字だけ追加で、
AsynkTaskでは始めに汎用画像をセットして、
その後、onPostExecuteで直接リストアダプターに入れこむんでしょうか?
2、その場合、リストアダプターでtask.execute(引数はposition?)ですか?
3、だとしたらdoInBackgroundは画像1枚を取得し何度もnew Taskしてやると言うことでしょうか?
0868デフォルトの名無しさん
2012/07/17(火) 01:38:00.96なるほど、なんとなくは分かったんですけど具体的にどうしたら…
もう少しヒントをください!
0869246
2012/07/17(火) 02:02:14.51いま、CursorAdapteを調べてみたんですけど、
アルバムアートの様にカーソルをNextさせても出て来ない物がある場合、
CursorAdapteって不向きじゃないですかね?間違ってます?
もしそれが可能であれば、一番ベストな選択だと思うんですけど。
0870デフォルトの名無しさん
2012/07/17(火) 17:17:43.33どうすればいいのでしょう。 Webサイトからのアップロードはできるのですが、
Androidからのアップロードがよくわかりません。お願い致します
0871デフォルトの名無しさん
2012/07/17(火) 17:31:51.466コアが主流になれば1秒で終了すると思うぞw
0872デフォルトの名無しさん
2012/07/17(火) 17:40:32.040873デフォルトの名無しさん
2012/07/17(火) 19:46:30.10どうやらActivity呼び出し時のデバイスの向きによってそれぞれのサーフェスビューの順序が変わってしまっているようです。
縦向きでActivityを呼び出すとちゃんと表示できるのに、横向きで呼び出すとうまくいきません。
そもそもサーフェスビューを複数使うということがいけないのでしょうか?
ボスケテ。
0874デフォルトの名無しさん
2012/07/17(火) 20:28:13.820875デフォルトの名無しさん
2012/07/17(火) 20:36:40.810876デフォルトの名無しさん
2012/07/17(火) 22:58:08.29内部ストレージの/data/data/jp.hoge.android.piyo/web/hogera.htmlが存在したとして、
そのページをWebViewで表示させようとしたのですが、
WebView webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("/data/data/jp.hoge.android.piyo/web/hogera.html");
としても実行されません。
何か追加で書かないといけない点、loadUrlの使用方法などの誤りがあれば
ご指摘ください。お願いいたします。
assetsから呼び出す方法ではすでに実装できているので、内部ストレージ内の
ファイルを呼び出して表示する方法が知りたいです。
0877デフォルトの名無しさん
2012/07/17(火) 23:39:20.730878デフォルトの名無しさん
2012/07/17(火) 23:47:20.40それはできない。
0879デフォルトの名無しさん
2012/07/17(火) 23:48:03.39http://tech.topgate.co.jp/android/android-lvl-introduction
このサイトを参考に導入しようとしたところSDKManagerにMarket Licensing packageはなく代わりにGoogle Play Licensing Libraryがありました
これで合っているのでしょうか?
もし合っているならこれはAndroidのディレクトリのどこにあるのでしょうか?
0880デフォルトの名無しさん
2012/07/17(火) 23:52:53.87ここは?
つttp://fron.sitemix.jp/blog/2012/02/23/30/
0881デフォルトの名無しさん
2012/07/17(火) 23:54:08.47extras/google/market_licensing/library
0882デフォルトの名無しさん
2012/07/18(水) 01:02:37.59ありがとうございます
早速入れてみます
0883デフォルトの名無しさん
2012/07/18(水) 01:17:25.47file:///data/data/.......で見れない?
0884デフォルトの名無しさん
2012/07/18(水) 08:11:16.75R.layout.main と opengl の画面を両方同時に出したいのですが、
どすればできますでしょうか
ご教授いただければ幸いです
0885デフォルトの名無しさん
2012/07/18(水) 09:39:03.78どうも修正するべきところ修正してもうまくいかない・・・
0886デフォルトの名無しさん
2012/07/18(水) 10:10:23.70res/layout/main.xml の中に <android.opengl.GLSurfaceView>を書く
0887デフォルトの名無しさん
2012/07/18(水) 11:55:28.05ありがとう、見れました
0888デフォルトの名無しさん
2012/07/18(水) 13:46:16.93昨日設定を変えたのに反映されなくてさっきもう一度やってみたら反映されてました
0889デフォルトの名無しさん
2012/07/18(水) 14:04:40.59現在、簡単な音楽プレイヤーを作成しているのですが、その際に使用するmediaplayerがアプリを再起動したときに毎回別のそれを参照してしまいます。
staticなど試したのですが、うまくいきませんでした。
常にひとつのmediaplayerを参照する方法はないのでしょうか?
ご教授いただけたら幸いです。
0890デフォルトの名無しさん
2012/07/18(水) 15:46:41.63getView()でプリファレンスを取得して切り替えています。
これだとgetView()の度に処理が走るので効率悪いと思いますが、
表示方法を切り替える度にAdapterのインスタンスを生成し直して
コンストラクタでプリファレンスを取得した方がいいのでしょうか?
0891デフォルトの名無しさん
2012/07/18(水) 16:05:25.560892デフォルトの名無しさん
2012/07/18(水) 16:08:15.98了解です。ありがとうございます。
0893デフォルトの名無しさん
2012/07/18(水) 16:37:16.60できました
ありがとうございます
0894デフォルトの名無しさん
2012/07/18(水) 17:14:09.97よくわかんないけど,毎回同じmediaplayerじゃないと何が困るの?
0895デフォルトの名無しさん
2012/07/18(水) 17:49:48.44最初にisPlaying()で再生中かどうか調べて再生中ならstop();release();する処理書けばいいんじゃない?
0896873
2012/07/18(水) 20:10:12.640897デフォルトの名無しさん
2012/07/18(水) 21:50:01.65ピンチイン・アウトっていけます?
0898デフォルトの名無しさん
2012/07/18(水) 23:06:02.31自作アプリからskypeを起動して発信させようと以下のコードを書きましたが
うまくいかない部分があるんで知恵を貸してください。
Intent SkypeIntent = new Intent("android.intent.action.VIEW");
SkypeIntent.setData(Uri.parse("skype:" + user_name));
startActivity(SkypeIntent);
最初の1回はうまく動作します。
�@skypeが起動する
�A"通話を開始します [skypeユーザ名]さんと通話しますか? "のダイアログが表示される。
�Bはいをクリックすると発信、通話開始
�C通話を終了すると自作アプリのアクティビティに戻る
ところが2回目は
�@skypeが起動する
�A"通話を開始します [skypeユーザ名]さんと通話しますか? "のダイアログが一瞬表示されて消える
�Bskypeのホーム画面が表示される
�C変化せずそのまま
という動作をして、発信ができません。
1回目の�Aのダイアログが出た時点で、"今後表示しない"のチェックを入れれば回避は出来るんですが、
もっと良い方法をご存知の方が居れば教えてもらえませんか?
よろしくです。
0899デフォルトの名無しさん
2012/07/19(木) 04:46:23.82第2引数のデフォルト値はどこで管理するのがいいのだろう?
0900デフォルトの名無しさん
2012/07/19(木) 09:29:57.39キッチリやるなら定数は全てリソースで管理する何だろうけど、
手間とメンテナンス性のバランスだね。
オレの場合は、そのクラスにstatic finalで定義するな。
0901デフォルトの名無しさん
2012/07/19(木) 12:45:36.10俺はアプリ起動時に未設定の項目全部初期値で埋めて保存することにした
常に値があるから第2引数無意味になったので 0 とか false とか適当
0902デフォルトの名無しさん
2012/07/19(木) 15:27:51.721つのファイル内ならstatid finalで済むとして
例えばarrays.xmlに定義する配列の1要素が
デフォルト値だったらstrings.xmlに定義するのが
いいのかな
0903デフォルトの名無しさん
2012/07/19(木) 15:46:54.51設定項目少なければそれもありな気がする
0904デフォルトの名無しさん
2012/07/19(木) 18:23:28.230905デフォルトの名無しさん
2012/07/19(木) 19:00:47.290906デフォルトの名無しさん
2012/07/19(木) 19:01:42.050907デフォルトの名無しさん
2012/07/19(木) 19:08:37.990908デフォルトの名無しさん
2012/07/19(木) 22:00:10.25NDKかつOpenGLの話題って、ここで質問しても良いんかね?
OpenGLスレとか行くべき?
0909デフォルトの名無しさん
2012/07/20(金) 01:04:12.260910デフォルトの名無しさん
2012/07/20(金) 13:40:05.56ってでるのですがどういう意味でしょうか?
よろしくお願いします
0911デフォルトの名無しさん
2012/07/20(金) 13:53:26.77layout_height
0912デフォルトの名無しさん
2012/07/20(金) 13:56:10.36まんまの意味だね
落ち着いて見れば分かると思うけどスペルミスしたから出てる
0913デフォルトの名無しさん
2012/07/20(金) 14:30:49.24>>910
「layout_heigth」のスペルってそれでいいのか?
0914デフォルトの名無しさん
2012/07/20(金) 14:35:32.390915デフォルトの名無しさん
2012/07/20(金) 15:45:41.71なんか二度手間だよなあAndroidって
0916デフォルトの名無しさん
2012/07/20(金) 21:56:28.43自分のアプリを起動、シングルタップの時はホームアプリの
標準動作(ホームポジションに移動)をさせたいのですが、
どうしてもシングルタップ時の動作ができません。
自分のアプリのActivityをfinish()した後で上記の標準動作を
実行させる事は可能でしょうか?
0917デフォルトの名無しさん
2012/07/20(金) 23:17:12.38startActivityを実行すればできそうな気がしてきました。
0918デフォルトの名無しさん
2012/07/20(金) 23:53:15.220919908
2012/07/21(土) 01:12:19.93glほげほげ は、OpenGL用のスレッド以外で呼んでも動かないよ!
ていう話だった。
ネットの至る所に転がっていたぜ…
ネイティブ 側でGLSurfaceViewの持つスレッドなんて取得できるんだろうか。
結局殆どの処理がonDrawFrameに集中してしまう。
0920デフォルトの名無しさん
2012/07/21(土) 02:17:44.67自前で用意したPDFファイルを読ませる方法はどんな方法がありますか?
レス数が900を超えています。1000を超えると表示できなくなるよ。