Androidプログラミング質問スレ Part23
レス数が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/
0002デフォルトの名無しさん
2012/06/19(火) 20:26:55.69乙です
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#00cccc" />
<corners
android:radius="10dp" />
</shape>
こんなXMLを書いたら↓こんなふうに表示されますが・・・なんでコーナーができてなくて、
上のところの隅だけ切れてるのですか?
http://www.dotup.org/uploda/www.dotup.org3109121.jpg
0003デフォルトの名無しさん
2012/06/19(火) 20:27:38.38前スレの>>953さんへ
ぬこバッテリーの人です
ウィジェットの反応がしなくなるのを再度立ち上げるのは
端末がスリープから解除されたときのインテントを受け取ると
startServiceで再度立ち上げるようにしてます。
00042
2012/06/19(火) 20:31:24.03同じ名前のレイアウトファイルを複数使っていて更新してない方にだけパス通してました
新スレ早々すいません
0005デフォルトの名無しさん
2012/06/20(水) 04:11:24.22ゲームの基幹部分ができた
マップを考えよう
0006デフォルトの名無しさん
2012/06/20(水) 08:51:14.97スレ立て遅いけど
>>1乙
0007デフォルトの名無しさん
2012/06/20(水) 12:32:44.72context.getExternalFilesDir(null)でも機種依存がでるのでしょうか?
0008デフォルトの名無しさん
2012/06/20(水) 12:36:49.2410秒間という時間制限がうまく作れません。
現状は、
スタートボタンにCountDownTimerを付けて変数timeに+1していって
timeが10以上の場合連打ボタンを押しても回数が増えないようにif文を組んでいます。
しかし、時間が動いてないみたいです。
誰か教えて下さい・・・orz
0009デフォルトの名無しさん
2012/06/20(水) 12:45:48.99スレッドでタイマーを動かして、スレッドが終了したらフラグ立てて
そのフラグをボタンが押せる押せないの判定につかったらどうでしょう。
0010デフォルトの名無しさん
2012/06/20(水) 13:39:28.830011デフォルトの名無しさん
2012/06/20(水) 13:59:55.37予めonCreateしておきonPauseもしくはonStopで止めておくことは可能ですか?
やりたいことは、タブをクリックしてActivityが表示されるまでの間の時間を少なくすることです。
0012デフォルトの名無しさん
2012/06/20(水) 14:08:10.38case R.id.button3:
// スレッド起動
(new Thread(new Runnable() {
@Override
public void run() {
// 通常バックグランドをここに記述します
new CountDownTimer(10000,1000){
public void onTick(long millisUntilFinished){
}
public void onFinish(){
flag=1;
}
}.start();
これじゃダメなんですか?
動かないんです・・・orz
0013デフォルトの名無しさん
2012/06/20(水) 14:21:32.54タブで表示されるActivityをActivityGroupで管理するとかかね
>>12
UIスレッドじゃだめなんじゃないか
Handler使わないと
0014デフォルトの名無しさん
2012/06/20(水) 14:48:27.93case R.id.button3:
// スレッド起動
(new Thread(new Runnable() {
@Override
public void run() {
// Handlerのpostメソッドを使ってUIスレッドに処理をdispatchします
handler.post(new Runnable() {
@Override
public void run() {
new CountDownTimer(10000,1000){
public void onTick(long millisUntilFinished){
}
public void onFinish(){
flag=1;
}
}.start();
}
});
}
})).start();
break;
これで合ってますか?
0016デフォルトの名無しさん
2012/06/20(水) 15:25:33.57ありがとうございました。
0017デフォルトの名無しさん
2012/06/20(水) 18:46:11.55みんなレイアウト作るとき、XMLと動的どっちでやっている?
0018デフォルトの名無しさん
2012/06/20(水) 18:55:15.69文字は辛うじて見分けられるし、動作するんですが、こうゆうのはメーカーの対応待つしかないのでしょうか?
0019デフォルトの名無しさん
2012/06/20(水) 19:12:37.08ぬこさんありがとう。953です。
別の方法で試してみたら解決しました。
remoteViewsにsetOnClickPendingIntentを使わずに
ACTION_WIDGET_TOUCHをブロードキャストで受け取る方法でやったら
反応しないのがなくなりました。
スリープ解除のとき毎回startServiceするよりもいいかもです。
このACTION_WIDGET_TOUCH って解説あるとこほとんどないけどとあるブログにたどりつきました。
リファレンスにものってないw(もしくは載ってるけどインデックスされてなくて検索できないのかも)
0020デフォルトの名無しさん
2012/06/20(水) 20:26:57.11このままだと何回もボタン押し続けるとViewが続けて追加されてしまうのでやめさせたいんですが、
LayoutInflater inflater = LayoutInflater.from(this);
view = inflater.inflate(R.layout.first_form, null);
this.addContentView(view, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
これでview足しているんだけど、2回目以降はviewがnullかどうかでif文作ればいいんでしょうか?
0021デフォルトの名無しさん
2012/06/20(水) 21:37:46.080022デフォルトの名無しさん
2012/06/20(水) 21:43:07.82WindowAPIとMFCの経験はあります
0023デフォルトの名無しさん
2012/06/20(水) 21:48:26.970024デフォルトの名無しさん
2012/06/20(水) 21:51:23.103,1,3じゃない?
0025デフォルトの名無しさん
2012/06/20(水) 22:08:04.65ありがとうございます
どうやって計算しました?
0026デフォルトの名無しさん
2012/06/20(水) 22:24:45.23比率の最小公倍数÷それぞれの数字
1と3と1の最小公倍数は3だから
3÷1=3
3÷3=1
3÷1=3
で3,1,3
これでわからなかったらすまん
説明下手なんだ
0027デフォルトの名無しさん
2012/06/20(水) 22:27:25.680028デフォルトの名無しさん
2012/06/20(水) 22:27:43.53weightを1, 3, 1にして
width(かheight)を0dipにするんじゃないの?
0029デフォルトの名無しさん
2012/06/20(水) 22:31:34.390030デフォルトの名無しさん
2012/06/20(水) 22:34:12.390031デフォルトの名無しさん
2012/06/20(水) 22:36:06.250032デフォルトの名無しさん
2012/06/20(水) 23:31:35.98単純に比率指定したいなら>>28
---------------画面サイズ
|10|30|10| 余り | ←この余りをweightで分割して各比率で割り振られる
--------------画面サイズ
|||| 余り | ←面積0dpなら全部余りを比率で分割
003325
2012/06/20(水) 23:35:30.920034デフォルトの名無しさん
2012/06/21(木) 08:14:52.20原因はなんなんでしょうか?
0035デフォルトの名無しさん
2012/06/21(木) 08:19:44.08インポートするプロジェクトにそもそもエラーありました!
0036デフォルトの名無しさん
2012/06/21(木) 08:38:10.550037デフォルトの名無しさん
2012/06/21(木) 08:50:36.430039デフォルトの名無しさん
2012/06/21(木) 14:25:00.48例えば、TabHostクラスを継承したHITabHostクラスがあったとして、
TabHost super = --- ;
HITabHost sub ;
とあったとして、
sub = (HITabHost)super ;
みたいにしてキャストしたいんですが、キャストできないというエラーが出ます。
TabHostからHITabHostにするにはどうすればいいのでしょうか・・・
0040デフォルトの名無しさん
2012/06/21(木) 14:51:24.97Javaの基礎を1から勉強したほうがいいかと
0041デフォルトの名無しさん
2012/06/21(木) 15:20:44.63最初からHiTabHostで宣言しろ
0042デフォルトの名無しさん
2012/06/21(木) 15:45:31.70できないのですか・・・ 親子なのにキャストできないクラスなんてあるんですね・・・
ありがとうございます、勉強になりました。
0043デフォルトの名無しさん
2012/06/21(木) 15:57:56.08子 = (子)親 ?
親 = (親)子 ◯
0044デフォルトの名無しさん
2012/06/21(木) 15:59:32.850045デフォルトの名無しさん
2012/06/21(木) 16:08:50.35アプリ制作の大きな流れについて
res内に使う画像ファイル(drawable)、画面構成(layout)、str等を置く。
↓
src内でそれらを定義付ける
↓
定義付けたそれらについて動作をつけていく
でよいのでしょうか?
Javaは理解できているものの、アプリ制作の流れが掴めず困っています。
よければ皆さんの順序等流れを教えて下さい・・・
0046デフォルトの名無しさん
2012/06/21(木) 16:23:01.33↓
コードパクル
↓
改造する
↓
完成\(^o^)/
こうじゃないの?w
0047デフォルトの名無しさん
2012/06/21(木) 16:36:49.26親を継承した子には親にないもの(関数とか)が含まれる。
親を子と同等とみなすと子にしか存在しないものを参照できてしまう。
だから親を子にキャストする事は一般にはしない。
逆に子には親にあるものは全てあるので、問題にならない
0048デフォルトの名無しさん
2012/06/21(木) 17:05:39.33drawableに配置した画像は、eclipse(AndroidSDK)の機能で自動的にプロジェクトに取り込まれる
取り込まれた画像は、img.pngならソースからR.drawable.imgというIDからアクセスできる
あとはソースからbitmapfactory.decordなんちゃらでIDから画像Bitmapインスタスを取得できる
BitmapインスタンスをImagaViewとかに設定すれば表示できる
俺の質問なんですが、アプリ内にアプリ紹介機能をつけようと思ってます
ユーザがアプリを誰かに紹介→その紹介によって誰かがインストール→インストールを検知して紹介者にボーナス
という事を実装する方法ってありますかね?
iアプリの頃は、紹介URL(http://download.php?userid=1とか)から紹介者ユーザIDを取得して
そのユーザIDをアプリ起動時引数に設定とかできたのですが、Androidだと無いんですよね。
0049デフォルトの名無しさん
2012/06/21(木) 17:47:03.35配布中のアプリの仕様を大幅に変えたので自分の実機だけで仮アプデができるかどうか試そうと思い、
グーグルプレイから自分のアプリをインストール→eclipseでアプリ実行
をしました(この発想が違うと思いますが…)
すると証明書が前回と違うからアンインストールしろ とエラーを吐かれ
ネットで検索しいろいろ触ったらeclipseから実行できるようになりました。
ただ仕様を変えたところが変更されておらず、前のバージョン(グーグルプレイから落とした状態)のままでした。
自分の機種だけアプデを試すにはどうしたらよいでしょうか?
0050デフォルトの名無しさん
2012/06/21(木) 18:31:30.270051デフォルトの名無しさん
2012/06/21(木) 18:32:51.26Play上からDLしたアプリには証明書ついてるけどEclipseで単に実行したやつには証明書つかないでしょ
だから怒られる。
アップデート確認がしたいなら
新バージョンのリリース用apkを作ってadbコマンドでインストールしる
0052デフォルトの名無しさん
2012/06/21(木) 18:40:31.33プロジェクト右クリック→Androidツール→Export Signed Application Package
で作るやつだからね
ほんとは前バージョンのapkが残ってたらPlay上からDLインスコする必要ないんだけどね
0053デフォルトの名無しさん
2012/06/21(木) 21:29:51.46ビューを横にスライドしたら、次のビューが横から出てくる感じのものを作りたいんですが
Flipperだと1つしか出てこないから不満なんです
0054デフォルトの名無しさん
2012/06/22(金) 00:51:21.440055デフォルトの名無しさん
2012/06/22(金) 08:53:55.68Flipperだってスワイプしたら片方のビューを別のビューを動的に切り替えれば、横長風に見えるよ
0056デフォルトの名無しさん
2012/06/22(金) 14:51:31.05できました!
ありがとうございます
0057デフォルトの名無しさん
2012/06/22(金) 15:34:51.980058デフォルトの名無しさん
2012/06/22(金) 15:51:04.400059デフォルトの名無しさん
2012/06/22(金) 15:52:18.410060デフォルトの名無しさん
2012/06/22(金) 16:00:54.200061デフォルトの名無しさん
2012/06/22(金) 17:06:33.91Listviewの中の要素を押して、そこから更にListが出てくるもののサンプルって何処かにある?
わかりづらいけどこんな感じ
+hoge1
+hoge2
+hoge3 ←ここをタップすると
-test1
-test2
+hoge4
↑こんな感じになるやつ。
名前が分からなくて困ってる。
0062デフォルトの名無しさん
2012/06/22(金) 17:07:08.700063デフォルトの名無しさん
2012/06/22(金) 17:08:48.97ありがとう!助かった!
0064デフォルトの名無しさん
2012/06/22(金) 17:35:16.95フラグメントA :レイアウト1をインフレート
フラグメントB:レイアウト2インフレート
Activityのメインレイアウト内にフラグメントAを配置
レイアウト1の中にフラグメントBを配置
実行すると
android.view.InflateException:Binary XML file #xx : Error inflating class fragment
というエラーが発生するんだけど、なぜこうなるかがわからない
助けて偉い人!
0065デフォルトの名無しさん
2012/06/22(金) 17:37:27.020066デフォルトの名無しさん
2012/06/22(金) 19:32:52.83ありがとうございました!
0067デフォルトの名無しさん
2012/06/22(金) 19:33:45.270068デフォルトの名無しさん
2012/06/22(金) 21:45:55.27キャッシュモードはノーマルに設定しているもののドルフィンブラウザのような速度は出ていません。
他のブラウザアプリでも独自のキャッシュ方法などで高速化されているのでしょうか?
0069デフォルトの名無しさん
2012/06/22(金) 22:45:23.460070デフォルトの名無しさん
2012/06/22(金) 23:22:23.39thread.start()
run()
とやってもダイアログが表示されないです
どして?
0071デフォルトの名無しさん
2012/06/22(金) 23:30:31.60this.toString
0072デフォルトの名無しさん
2012/06/22(金) 23:31:26.04ありがとうございました。
0073デフォルトの名無しさん
2012/06/23(土) 01:17:21.91一瞬でおわってるからじゃないの
007470
2012/06/23(土) 17:05:19.51Asynctaskで使った値を外に渡すことはできないのでしょうか?textViewにsetするサンプルはあるんですが見つからない
doinbackgroundからonpostexecuteに渡して行き止まりですか?
ファイルに書き出すしかない?
textView介してgetとか?
0075デフォルトの名無しさん
2012/06/23(土) 17:10:30.78クラスの配置にもよるけど、外部クラスのメンバを呼ぶとか
そうでなきゃコールバック渡しといて呼ぶとかやりようは幾らでもあるとおもうが
007670
2012/06/23(土) 17:25:10.34やってみまーす
0077デフォルトの名無しさん
2012/06/23(土) 19:31:00.11IVRの対応を自動化させたいのですが
0078デフォルトの名無しさん
2012/06/23(土) 20:47:18.89java覚えないとダメっすかね?
0079デフォルトの名無しさん
2012/06/23(土) 20:54:26.590080デフォルトの名無しさん
2012/06/23(土) 22:48:48.50戻る押して次へにいっても変わらず
どうすればいいんでしょうか
0081デフォルトの名無しさん
2012/06/23(土) 23:51:34.15実機確認用に端末を一台買おうかと思ってるんですが、
安価でオススメなのありますか?
0082デフォルトの名無しさん
2012/06/23(土) 23:53:47.920083デフォルトの名無しさん
2012/06/24(日) 00:42:30.12あとインカメラあると使いたくなった時に試せるからおすすめ
"HTC EVO 3D ISW12HT"ってのを開発用に使ってるけど、若干重いこと以外は特に不満は無いなぁ
0084デフォルトの名無しさん
2012/06/24(日) 00:52:20.50public void onCheckedChanged (CompoundButton view, boolean isChecked) {
isChecked ? view.setVisibility(View.VISIBLE) : view.setVisibility(View.GONE);
}
三項演算子って、 条件式 ? 処理1 : 処理2;
なんじゃないですか?
008584
2012/06/24(日) 00:58:04.650086デフォルトの名無しさん
2012/06/24(日) 00:59:17.43エラーの内容くらい書けよ
三項演算子でぐぐれ
処理じゃなくて式だぞ
0087デフォルトの名無しさん
2012/06/24(日) 01:01:16.79エラーつーかコンパイルが通らないんです
Javaの場合は代入式で、 性器 = 男 ? ちんこ : まんこ:みたいに使わないとエラーになると理解しました
0088デフォルトの名無しさん
2012/06/24(日) 01:06:41.96代入、インクリメント、デクリメント、メソッド呼び出し、new だけ
0089デフォルトの名無しさん
2012/06/24(日) 01:18:13.23view.setVisibility()がvoidで戻り値がないからかと思った。
0090デフォルトの名無しさん
2012/06/24(日) 01:45:22.56アドバイスありがとうございます。
参考にさせてもらいます。
0091デフォルトの名無しさん
2012/06/24(日) 10:51:23.22ありがとうございます
0092デフォルトの名無しさん
2012/06/24(日) 13:24:59.22xmlファイルをクラスで書き換える
方法を教えてください。
ウィジェット表示する際の色情報を
xmlファイル(string.xml)に持っておきたいので、
ウィジェット設置時にアクティビティを
起動してダイアログで選んだ色を
書き込みたいと思ってます。
xmlって書き換えられないんですかね・・・
0093デフォルトの名無しさん
2012/06/24(日) 14:12:06.99values以下のxmlに書くのはプログラムの中で変わることのない固定のもの。
そういうちょろっとした設定を保持する用途にはSharedPreferencesが用意されている
0094デフォルトの名無しさん
2012/06/24(日) 14:14:11.92なるほど、調べてみます、
ありがとうございました。
昨日一日これで詰まってました。。。
0095デフォルトの名無しさん
2012/06/24(日) 16:37:12.82指定した時刻にAlarmServiceを使って、鳴らそうと考えているのですが、
時刻を過去の時間(今が13時の時にセットする時間が12時)にアラームセットすると
すぐに起動してしまい、うまく扱えません。
過去の時間にセットしてもすぐに起動せず、明日の12時に起動させる方法はあるでしょうか?
また、AlarmService以外に指定した時間にうまく鳴らせる方法があれば教えて頂きたいです。
ご教授お願いします。
0096デフォルトの名無しさん
2012/06/24(日) 16:56:53.500097デフォルトの名無しさん
2012/06/24(日) 17:26:35.90起動して欲しい時を指定すれば普通に未来になると思うのだけど
0098デフォルトの名無しさん
2012/06/24(日) 17:55:18.37上司「俺が合図したらPM12時に鐘を鳴らせ!絶対にだぞ!」
部下「はい!!」
--- AM 7:30
上司「おい!」
部下「は、はい!!(鐘を鳴らすのは、あと4時間30分後だな!)」
--- PM 13:30
上司「おい!」
部下「は、はい!!(鐘を鳴らすのは・・・えっと・・・明日になるから・・22時間30分後だな!)」
0099デフォルトの名無しさん
2012/06/24(日) 19:06:06.46まずは引数にナニを入れているか考えるんだ
0100デフォルトの名無しさん
2012/06/24(日) 19:31:09.62Android java mp3 ダウンロード前 情報取得でググっても出ませんでした
0101デフォルトの名無しさん
2012/06/24(日) 19:43:10.87AndroidでUNIXTIMEでもなんでも取得して
1日周期に変換
次回の時間を計算して、特定周期で判別
これでだめなのか?
0102デフォルトの名無しさん
2012/06/24(日) 19:49:54.56その技術欲しいな
0103デフォルトの名無しさん
2012/06/24(日) 20:10:16.24本に載っているサンプルコードを参考にプログラムを作っています
実行すると「予期せず停止しました。やり直してください。」と表示されます
Logcatを見ると「NullPointerException」と出ています。
このエラーの解決策を教えてください。
エラーになってる部分は下記の箇所で、それぞれ違うクラスです。
書き込みじたい初めてなので、
質問の仕方も悪いかもしれませんが、宜しくお願いします。
public void drawPixmap(Pixmap pixmap, int x, int y) {
canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null);
}
public void present(float deltaTime) {
Graphics g = game.getGraphics();
g.drawPixmap(Assets.startscreen, 0, 0);
g.drawPixmap(Assets.title, 62, 100);
g.drawPixmap(Assets.menuButton, 94, 320);
}
game.getCurrentScreen().present(deltaTime);
0104デフォルトの名無しさん
2012/06/24(日) 20:38:22.170105デフォルトの名無しさん
2012/06/24(日) 21:03:10.02Logcat見て赤くなってる所を上から見ていって
自分のアプリのパッケージ名が最初に出てくるところに書かれている
ソースと行数が問題を発生させている部分だ!
ってのテンプレに入れて欲しいわ
0106デフォルトの名無しさん
2012/06/24(日) 21:11:01.20canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null);
}
のnullですよね?
サンプルコードではこれで通っているので、
何でかなと思って
0107デフォルトの名無しさん
2012/06/24(日) 22:25:15.69アプリアップデートした際のダイアログ(アップデート後、1度だけしか表示されないダイアログ)
ってどのビューを使用してるんでしょうか?
どっかでフラグ管理してダイアログ消してるだけでしょうか?
0108デフォルトの名無しさん
2012/06/24(日) 22:42:06.530109デフォルトの名無しさん
2012/06/24(日) 22:44:16.66サンプルコードで通ると言っているのは実際に書いて動かして確かめたかどうか
0110デフォルトの名無しさん
2012/06/24(日) 22:47:13.70実際に丸写しして、動かしました。
エミュでも実機でも問題なく動きました
0111デフォルトの名無しさん
2012/06/24(日) 23:14:05.31ArrayAdapter<String>arr2 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
この二つを
配列の中に入れたい時どうしたらいいですか?
普通の配列(intとかString)なら
int[] ints = new int[2];
ints[0] = int1;
ints[1] = int2;
で入れられますがこの場合
ArrayAdapter<String>[] arrarr = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1)[2];
の時点でエラーが出ます
0112111
2012/06/24(日) 23:15:12.550113デフォルトの名無しさん
2012/06/24(日) 23:24:12.70そのコードのどの行なの?
Logcatに該当行が出てるはずなんだから、その行を書かないとエスパー待ちになるよ
0114デフォルトの名無しさん
2012/06/24(日) 23:27:38.12丁度同じ事やってたので、これで解決できないかな?
独学なのでコードが汚かったらすまぬ
Calendar calendar1 = Calendar.getInstance();
int hour = calendar1.get(Calendar.HOUR_OF_DAY);
int minute = calendar1.get(Calendar.MINUTE);
int sec = calendar1.get(Calendar.SECOND);
long sa;
SharedPreferences sp = null;
int aa = hour*3600+minute*60+sec;
//設定から指定したい時刻を取ってくる。
int bb = sp.getInt("TimePicker_Hour", 0)*3600+sp.getInt("TimePicker_Minute", 0)*60;
if(aa<=bb){
sa = (bb-aa)*1000;//時間の差をミリで取得
}else{
sa=(86400-aa+bb)*1000;//次の日の時刻を取得 86400は一日の秒数
}
Context context = getBaseContext();
Intent intent = new Intent(context, Ar_Service.class);
PendingIntent pendingIntent
= PendingIntent.getService(
context, -1, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager
= (AlarmManager)
context.getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis()+sa,
60000, pendingIntent);
0115デフォルトの名無しさん
2012/06/24(日) 23:28:21.72Logcatで出ている最初のエラー行はこれです
canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null);
0116デフォルトの名無しさん
2012/06/24(日) 23:30:07.00それくらい自分でログ出して調べてみぃ
0117デフォルトの名無しさん
2012/06/24(日) 23:30:08.48教えてクン養成マニュアルを皮肉だと理解できずに真に受けでもしてるのさ
0118デフォルトの名無しさん
2012/06/24(日) 23:54:13.99もしかして>>64って見当違いなこと聞いてた?
フラグメントの入れ子はそもそも仕様上不可能とか?
0119デフォルトの名無しさん
2012/06/25(月) 00:23:30.76medibaというサイトに登録しSDKをダウンロードしたのですが実装でつまづいてしまいました
サイトにはまずビルドパスを通せとあるのですがパスを通すと4つほどクラスが作られるのですがクラスのソースがないと表示されるのですがこのままでいいのでしょうか?ご教授お願いします
0120デフォルトの名無しさん
2012/06/25(月) 01:09:33.740121デフォルトの名無しさん
2012/06/25(月) 01:12:23.390122デフォルトの名無しさん
2012/06/25(月) 01:27:28.43http://techbooster.jpn.org/andriod/environment/4897/
0123デフォルトの名無しさん
2012/06/25(月) 12:38:20.98自分のプロジェクトに
import android.app.ActivityManagerNative;
とやりたいのですが、ActivityManagerNativeが標準でSDKに含まれていないため、
gitでソースを落としてきました(10GBもある!)
で、この中にActivityManagerNativeが含まれていることは分かりましたが
(frameworks/base/core/java/android/app内)、
こいつをEclipse上でどうやったら自分のプロジェクトから使えるようになるかが
分かりません。ファイルやフォルダをプロジェクトにコピーしてもエラーだらけで...
よろしくお願いします。
0124デフォルトの名無しさん
2012/06/25(月) 12:44:37.61メソッドは枠だけあれば中身カラで可
非公開APIはバージョン間の互換性が保証されないことを忘れないように (まあ公開APIも大概だけど)
0125デフォルトの名無しさん
2012/06/25(月) 13:36:37.88内部メモリを内部ストレージと本体メモリーの2つに
分けてある理由を書いてるサイトとかある?
0126デフォルトの名無しさん
2012/06/25(月) 15:00:55.18そんなサイトは知らないけど
データの保存処理を外部ストレージ決めうちでやるケースが多いので
外部ストレージがない端末では困ることになるから、その対策でというのは想像がつく
0127デフォルトの名無しさん
2012/06/25(月) 15:46:50.25アプリ側の互換を取るための配慮なのかな?
GalaxyNexusみたいに内部ストレージしかない機種もあるし
メーカーの方針の違いだろうか
0128デフォルトの名無しさん
2012/06/25(月) 15:53:10.62アプリ内課金のサンプルを動かそうと思っているのですが、
Eclipseのandroid sdk managerを開いても、extrasの下に
Google Market Billing packageが表示されず困っています。
ちなみに表示されているのは、
Android Support package
Intel Hardware Accelerated Excecution Manager package
の2つだけです。
表示設定のチェックやリロードなど、色々試してみましたがだめでした。
原因をご教唆頂けますと幸いです。
0129デフォルトの名無しさん
2012/06/25(月) 20:38:32.900130デフォルトの名無しさん
2012/06/25(月) 22:02:51.280131デフォルトの名無しさん
2012/06/25(月) 22:07:46.000132デフォルトの名無しさん
2012/06/25(月) 22:30:14.310133デフォルトの名無しさん
2012/06/25(月) 22:34:39.89しっかりしろよ
0134デフォルトの名無しさん
2012/06/25(月) 22:44:13.02質問するときは情報隠せって、専門学校で叩き込まれるのか?
0135デフォルトの名無しさん
2012/06/25(月) 22:56:16.59music.getDuration();で取得すると
例えば全部の長さが10000のファイルで20%しかダウンロードしてない状況だとgetDuration()の戻り値が2000になってしまうんですが
ダウンロードが100%じゃなくても100%の長さを取得するにはどうしたらいいんでしょうか?
0136デフォルトの名無しさん
2012/06/25(月) 22:57:05.090137デフォルトの名無しさん
2012/06/25(月) 23:31:53.18かなり下の方まで探しましたがアプリ紹介サイトばかりで見つかりませんでした
0138デフォルトの名無しさん
2012/06/25(月) 23:48:11.18”開発”とか付け足せよバカ
0139デフォルトの名無しさん
2012/06/25(月) 23:52:09.81ほとんどかわんないです
0140デフォルトの名無しさん
2012/06/26(火) 00:07:48.700141デフォルトの名無しさん
2012/06/26(火) 00:36:09.42android 2.3.3 以上ですよね?
2.2までは対応させたいです
0142デフォルトの名無しさん
2012/06/26(火) 01:00:19.720143デフォルトの名無しさん
2012/06/26(火) 01:00:26.70絶対の方法はない。
メタデータの付いてない可変ビットレートのMP3ファイルは全フレーム読まないと長さがわからないので。
0144デフォルトの名無しさん
2012/06/26(火) 01:11:52.46>>138
>>142
0145デフォルトの名無しさん
2012/06/26(火) 01:19:47.290146デフォルトの名無しさん
2012/06/26(火) 01:53:14.11職場にこういうのいるよな
0147デフォルトの名無しさん
2012/06/26(火) 01:54:52.81ありがとうございます
0148デフォルトの名無しさん
2012/06/26(火) 02:05:17.630149デフォルトの名無しさん
2012/06/26(火) 02:07:37.881. HTTPのContent-Lengthをみる
2. そのサイズのダミーファイルを作る
3. ヘッダ部分を本物で埋める
4. そのダミーファイルでgetDurationする
progressiveに対応してほしいのう
0150デフォルトの名無しさん
2012/06/26(火) 02:28:43.47板じゃ確かに表現キツイかもね。
職場なら言われて当然だろ。
むしろ語尾のバカ、ゴミがクビじゃないだけいいと思う。
0151デフォルトの名無しさん
2012/06/26(火) 02:34:03.630152デフォルトの名無しさん
2012/06/26(火) 07:36:29.840153デフォルトの名無しさん
2012/06/26(火) 07:59:23.47キーボードを閉じても文字は切れたままです。EditTextごと動かすにはどうすれば良いでしょうか
0154デフォルトの名無しさん
2012/06/26(火) 10:07:14.90このリストの幅を細くする(文字のサイズを小さくする?)にはどうすればいいですか
0155デフォルトの名無しさん
2012/06/26(火) 10:46:44.77そしてAAAクラスの中でBBBクラスを基にして作ったTextViewをクリックした時、別のアクティビティを呼び出すためにstartActivityForResultをBBBの中で書いたのですが、実行時エラーとなってしまいます。
この実行時エラーを解決する方法はありますでしょうか。
関連するであろう部分を以下に記します。
ちなみに、呼び出すアクティビティのクラス名はxxxとしています。
package aaa.bbb;
import android.app.Activity;
import (他多数)
public class BBB extends TextView implements View.OnClickListener
{
Activity act;
private static final int RC = 501;
public void onClick(View v){
Intent intent = new Intent();
intent.setClassName("aaa.bbb","aaa.bbb.xxx");
intent.putExtra("keyword", アクティビティに渡す値);
act.startActivityForResult(intent, RC);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == RC_&& resultCode == act.RESULT_OK) {
// ここで結果を取得して, 表示する処理を書いています
}
}
}
なにぶんAndoirdでのプログラムが初めてなもので、もしかすると基本的なミスだとお叱りを受けるかもしれませんが、ご教授の程、何卒よろしくお願い致します。
もし情報がこれだけでは不充分なのであれば、その旨を頂ければまた書き込ませて頂きます。
0156デフォルトの名無しさん
2012/06/26(火) 10:51:42.52あと、onActivityResultはどのクラスのメソッドか調べてみるといい
0157デフォルトの名無しさん
2012/06/26(火) 10:54:00.200158デフォルトの名無しさん
2012/06/26(火) 11:07:45.230159155
2012/06/26(火) 11:18:59.59すみません、logcatについてはあまり使ったことがないのですが、作っているアプリが音声認識を使っているので、エミュレータでの確認が難しいです。
実機でlogcatは見えなかったように思うのですが・・・
もしできるのなら私の勉強不足です、すみません。
>>157
確かに、何も代入してませんでした。
startActivityForResultメソッドだけ使いたい場合、何を代入すればいいんでしょうか。
0160デフォルトの名無しさん
2012/06/26(火) 12:48:51.46このスレに来てlogcat使ったことないなんてよう言えるな。
0161デフォルトの名無しさん
2012/06/26(火) 12:50:49.17でもスレみてると、半分ぐらいの人は知らない感じだよ。
回答みていてもそんな感じがする。
0162デフォルトの名無しさん
2012/06/26(火) 14:44:01.510163デフォルトの名無しさん
2012/06/26(火) 15:16:28.140164デフォルトの名無しさん
2012/06/26(火) 15:27:06.600165デフォルトの名無しさん
2012/06/26(火) 15:39:57.830166デフォルトの名無しさん
2012/06/26(火) 15:50:11.21一気に数十行出てくることもある
あれはしんどい
だいたい最初の一行でわかるけど
0167デフォルトの名無しさん
2012/06/26(火) 18:39:30.30Logcatは実機でも使えるよ。
呼び出し元のActivityだけど、static参照って出来なかった気がする。
0168デフォルトの名無しさん
2012/06/26(火) 19:25:46.22結局、毎回「テンプレよめ」というのと何もかわらんだろw
0169デフォルトの名無しさん
2012/06/26(火) 21:56:43.18それで、なんぼもろてんの?
AAAとか伏せなあかん内容やったら
多分、趣味でやってんちゃうやろ?
0170デフォルトの名無しさん
2012/06/26(火) 22:23:46.99一意となるIDがないから、インスタンス化できなかったりしますか?
0171デフォルトの名無しさん
2012/06/26(火) 22:35:28.54の時点で何か理解がおかしい気がするが
(インスタンス化してるのはinflate時だろう)、
includeするレイアウトにもid振れるんだからそれで何とか汁
ttp://www.techdoctranslator.com/resources/articles/articles-index/layout-tricks-reuse
ほれ
0172デフォルトの名無しさん
2012/06/26(火) 23:04:45.38View v;
v = findViewById(R.id.test1);
とした場合、findViewById(R.id.test1)でインスタンスは作られてないのですか?
あと自分で解答みつけました
普段はView v = this.findViewById(R.id.test1)とするところ
View v1 = 親view.findViewById(R.id.test1);
とすればいいらしいです
0173デフォルトの名無しさん
2012/06/26(火) 23:11:53.59インスタンスはそれより前のinflateで親Viewごと作られてる
findViewByIdは、その親Viewから指定されたIdのViewを探して、
vにそこへの参照を代入してるだけ。こういうのはインスタンス化と言わない
0174デフォルトの名無しさん
2012/06/26(火) 23:18:11.70なるほど
ありがとうございました。
0175デフォルトの名無しさん
2012/06/26(火) 23:28:26.290176デフォルトの名無しさん
2012/06/27(水) 00:02:01.11findViewByIdを変数に入れることをinflateといって
それはつまりインスタンス化してるってことであってる?
0177デフォルトの名無しさん
2012/06/27(水) 00:07:37.510178デフォルトの名無しさん
2012/06/27(水) 00:07:52.060179デフォルトの名無しさん
2012/06/27(水) 00:09:33.10それはつまり童貞を捨てたってことであってる?
っていうくらい合ってない
0180デフォルトの名無しさん
2012/06/27(水) 00:10:41.980181デフォルトの名無しさん
2012/06/27(水) 00:14:17.38ぐぐっても詳しい解説どこもしてないぞ
0182デフォルトの名無しさん
2012/06/27(水) 00:16:36.90単にActivityにsetContentViewでレイアウトをセットする位しかやったことないと、
LayoutInflaterなんてクラスを目にすることすらないから、
最初は分からんのも無理ないだろうさ。
ListViewとAdapterとか触り始めてようやっと
「レイアウトファイルからViewってどうやって作るの?」
ってなると思うんだ。
この時inflateという言葉を知っていれば、
後はさくさく解決するだろうさ。
俺は知らなかったから結構苦戦した記憶があるw
0183デフォルトの名無しさん
2012/06/27(水) 00:18:52.210184155
2012/06/27(水) 00:19:08.05logcatは確かに初歩的な内容でした、調べてみるとわかりました。申し訳ありません。
そして今は実機をUSBで繋いでデバッグするためにドライバをインストールしたのですが、パソコン側で認識してくれなくて四苦八苦しています。
恥ずかしながら、普段はレンタルサーバーにアップしたapkをわざわざダウンロードして実行する手間なことをしていたので・・・
>>169
お金をもらってやっているわけではありません。
クラス名などを単純な名前に変えた方が、皆様にわかって頂きやすいかと思ったたけです、誤解を招いたようならすみません。
普段は2chを見ないので知りませんでしたが、営利なら聞いてはいけないというルールがあるんですね、もし仕事でプログラムをする機会があれば、ここでは聞かないようにします。
0185デフォルトの名無しさん
2012/06/27(水) 00:21:37.76気に障って突っかかる奴が居るだけ
0186デフォルトの名無しさん
2012/06/27(水) 00:25:56.44のコンボでうまくいくかも
使ってる端末どこの?
あと、ここを使うのはあくまでヒントを得るためで、まんま教えられたコードをそのまま使うんじゃなくてちゃんと検証しないとマとしてダメだよってこと
質問に営利非営利関係ないさ
0187デフォルトの名無しさん
2012/06/27(水) 00:33:56.52をONにしてないだけだったりして
あとADBインターフェイス(だっけ?)ドライバじゃないとダメとか
しらないと結構ハマる人が多かった気が
違う、それは端末をストレージとして認識させるドライバだ!
と何度突っ込んだ事か
0188デフォルトの名無しさん
2012/06/27(水) 00:34:39.62動的なレイアウトはjavaだけで書いてきたけど
xmlでもいけるのか
0189デフォルトの名無しさん
2012/06/27(水) 00:51:15.05android:debuggable="true"にしてないとか。
http://developer.android.com/tools/device.html
http://www.adakoda.com/android/000242.html
あたり参考にしてみて。
> 普段はレンタルサーバーにアップしたapkをわざわざダウンロードして
> 実行する手間なことをしていたので・・・
Logcat見れるアプリもあるから、入れておくと便利かも。
Playストアでlogcatで検索するといくつかある。
自分はCatLog使ってる。
0190155
2012/06/27(水) 01:22:52.60そういうルールはないんですね。
右も左もわからないところで言われると、ついつい信じてしまいがちになります。情弱とは私みたいなのを言うのかもしれませんね。
>>186
ドライバをインストールするのにinfファイルを右クリックでインストールしようとしても、「選択されたINFファイルでは、
このインストールの方法はサポートされていません」と言われてしまいましたので、教えて頂いた手順ではできませんでした。
端末はlenovoのIdeaPad Tablet A1で、ドライバは公式からダウンロードしました。
インストールすると、デバイスマネージャーでは「Android Composite ADB Interface」と出るのですが、adb devices
コマンドでは「List of devices attached」と出ます。また、eclipseで「実行の構成」からターゲットを手操作で実行しても、
「Choose a running Android device」に何も出てきません。
確かに、教えられたことを単純にコピペするだけで留まらないように心掛けてはいます、なぜそのコードで動くのか、意味を
ある程度理解できるよう自分なりに調べているつもりです。
>>187
実機の設定は、「デバッグ」と「提供元不明のアプリ」はONにしてあります。
ADBインターフェースドライバというのは、186さんへのレスで書いた「Android Composite ADB Interface」でいいのでしょうか?
>>189
マニフェストファイルのdebuggableもtrueにしてあります。
LogCatを見れるアプリもあるんですね、試してみます。
皆様、親切に教えて頂きましてありがとうございます。
0191デフォルトの名無しさん
2012/06/27(水) 01:31:59.60エラー出ても普段追えないソース追えたりするのかなと
デバッグ実行以前にコンパイルも無理そうな予感がするから見るだけになるけど
なんでエラー発生してるの?っていう場面が多くて堪らない
作法を知らないだけなんだけどさ
0192デフォルトの名無しさん
2012/06/27(水) 01:43:28.43>実機の設定は、「デバッグ」と「提供元不明のアプリ」はONにしてあります。
>ADBインターフェースドライバというのは、186さんへのレスで書いた「Android Composite ADB Interface」でいいのでしょうか?
そう、それそれ。あってます。
じゃあ何が問題なんでしょうな…
adb kill-server
adb start-server
を試してみるとかどうでしょう。
たまにこれで見えないデバイスが見えるようになるんだけど。
あと、最近はdebuggableって無視されるんじゃなかったっけ?
俺そんなの書いたことない。
0193デフォルトの名無しさん
2012/06/27(水) 01:49:42.45最近はSDKダウンロード時にソースも一緒に落とせるようになってるんだぜ。
但し完璧に全部ではないっぽい。
多分、ネイティブ側のソースはこれでは手に入らない。
昔はgitとか言うの使ってごりごり全部落としたんだが、
pythonのバージョンが違うとか何とか色々はまって泣きそうになってた。
あと落ちてきたソースのサイズが思いのほかでかくて泣きそうになってた。
今でも全ソースが欲しければコレやるしかないけど、
ネット上で日本語の情報を探しても、殆ど内容が陳腐化してしまっていて、
あんまり役に立たなかった気がする。
とりあえず気合と根性とcygwinがあればなんとかなる。がんがれ。
そしてやり方分かったらここに手順を報告していただけると助かりますw
0194デフォルトの名無しさん
2012/06/27(水) 01:56:09.99http://grepcode.com/
以前はOESFのgithub見てたなぁ
https://github.com/OESF
0195デフォルトの名無しさん
2012/06/27(水) 02:02:05.400196デフォルトの名無しさん
2012/06/27(水) 02:07:16.37ネイティブ側のソースが読めなかったのがそんなに悔しかったのか
0197155
2012/06/27(水) 02:08:54.58kill-server、start-server を実行し、改めて devices してもダメでした。
実機を接続しての実行はLogCatを確認するための手段でしたので、189さんに教えて頂いたCatLogをインストールして実機でLogCatを確認することにしてみます。
せっかく教えて頂いたのに結果を出せずにすみません、ありがとうございます。
0198デフォルトの名無しさん
2012/06/27(水) 02:25:04.33かなり勉強になる
0199デフォルトの名無しさん
2012/06/27(水) 03:50:33.12Eclipse使ってるときはdebuggable=trueしなくていい、って書いてた。
すまん。
>>191
前はrepoで取ってきてたけど、今は下記のサイトを使ってる。
https://sites.google.com/site/devcollaboration/codesearch
1.6とか、古いバージョンのソースを見るときは、GrepCode使ってる。
0200デフォルトの名無しさん
2012/06/27(水) 04:48:04.70https://android.googlesource.com/
0201デフォルトの名無しさん
2012/06/27(水) 09:05:02.82intent.setType("text/plain");
だと関係ないアプリが表示される
0202デフォルトの名無しさん
2012/06/27(水) 09:13:18.54自力でツウィッタークライアントのパッケージ名一覧を作るしか
0203デフォルトの名無しさん
2012/06/27(水) 09:38:48.95BRAWSABLEで、hostを"www.twitter.com"とするフィルターでイケるんじゃね?
手元にあったPlumeとTwitcleは両方ともこのフィルター持ってた。他は知らんw
0204デフォルトの名無しさん
2012/06/27(水) 09:39:41.170205デフォルトの名無しさん
2012/06/27(水) 09:47:20.80EditTextを気合で並べるか、グラフィック(?)で描画するくらいしか方法はないですか?
CodeZineのDBGridを使ってみたけど列と行が大量にあるとだめぽお・・・
0206デフォルトの名無しさん
2012/06/27(水) 09:50:19.250207デフォルトの名無しさん
2012/06/27(水) 09:56:35.62再利用する方法を使います。
ありがとうございます。
0208201
2012/06/27(水) 11:08:24.11ありがとう御座います。
参考になれば使ってください。
try {
Tweet = "https://twitter.com/intent/tweet?text="
+ URLEncoder.encode(Title, "UTF-8")
+ "+"
+ URLEncoder.encode(HashTag, "UTF-8")
+ "&url="
+ URLEncoder.encode(mUrl, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Intent intenttw = new Intent(Intent.ACTION_VIEW, Uri.parse(Tweet));
startActivity(intenttw);
0209デフォルトの名無しさん
2012/06/27(水) 14:01:41.54http://www.dotup.org/uploda/www.dotup.org3136556.png
0210デフォルトの名無しさん
2012/06/27(水) 14:16:52.060211デフォルトの名無しさん
2012/06/27(水) 15:54:33.58以前の2.x系のWebViewではリンククリック時にリンクがハイライト表示されたのですが、
同じアプリでも4系ではハイライト表示されないようです。
なにか必要な処理が変わったんでしょうか?教えてください。
0212デフォルトの名無しさん
2012/06/27(水) 17:19:40.40【社会】 日本人女性2人、リゾート地・セブ島で知り合った韓国人の男2人と飲酒→集団強姦される…フィリピン★8
http://uni.2ch.net/test/read.cgi/newsplus/1340777581/
【社会】セブ島で、韓国人男性2人が日本人女性を集団強姦→ネットで韓国人 「日本は昔、同じことをやった」★2
http://uni.2ch.net/test/read.cgi/newsplus/1340777561/
0213デフォルトの名無しさん
2012/06/27(水) 21:01:28.91Intentのこと?
0214デフォルトの名無しさん
2012/06/27(水) 23:09:28.240215デフォルトの名無しさん
2012/06/27(水) 23:18:00.650216デフォルトの名無しさん
2012/06/28(木) 00:16:42.10楕円にこういうグラデーション掛けるのどうすればいい?
RadialGradientは円なら描けるけど
円で描画してから変形するんじゃなくて直接的に楕円で描く方法ってある?
0217デフォルトの名無しさん
2012/06/28(木) 00:21:26.390218デフォルトの名無しさん
2012/06/28(木) 01:16:24.070219デフォルトの名無しさん
2012/06/28(木) 09:19:31.36これを出ないようにするか、これのコピーを検知する方法はないでしょうか。
0220デフォルトの名無しさん
2012/06/28(木) 17:25:28.91startActionModeをオーバーライドしてnullを返せば抑止できた気がする
0221デフォルトの名無しさん
2012/06/28(木) 21:04:28.89本当はアプリ自体を終了させたいのですが。。
ちなみにActivityBで動いている処理は、onPause()のタイミングで全て止めています
0222デフォルトの名無しさん
2012/06/28(木) 21:09:28.59ActivityBでfinish()してないからじゃね
0224デフォルトの名無しさん
2012/06/28(木) 21:13:21.52http.connect();
InputStream in = http.getInputStream();
InputStreamReader reader = new InputStreamReader(in);
StringBuilder builder = new StringBuilder();
char[] buf = new char[1024];
int numRead;
while (int i = 0;i < 50;i++) {
builder.append(buf, 0, numRead);
}
reader.close();
in.close();
http.disconnect();
こんな感じに普通に途中で切ってしまっても大丈夫なんでしょうか?
0226デフォルトの名無しさん
2012/06/28(木) 22:09:30.930227デフォルトの名無しさん
2012/06/28(木) 22:10:49.900228デフォルトの名無しさん
2012/06/28(木) 23:25:12.990229デフォルトの名無しさん
2012/06/29(金) 00:16:35.15webviewのスクロールに合わせてタイトルバーもスクロール(下にスクロールすると隠れる)するのはどう実現しているのでしょうか?
LinearLayOutでタイトル+webview+メニューで順番に配置した場合
タイトルバーはwebviewのスクロールに合わせて移動してくれません・・・
0230デフォルトの名無しさん
2012/06/29(金) 08:29:23.93わざわざ、指摘してるのに
「それはちゃんとやってますから」とか自慢げにいうやつってなんなんだろうね。
「ちゃんと作ったのに動きません」とかさ。
いや、ちゃんと作ってないから動いてないんだよ。
プログラムは作った通りにしか動かない
これ分かってない奴多すぎだろ
(あぁ、コンパイラのバグとかは除いてw)
0231デフォルトの名無しさん
2012/06/29(金) 08:48:37.51RelativeLayoutで重ねて置けばおk
0232デフォルトの名無しさん
2012/06/29(金) 14:56:02.27従来のメニュー・処理を常に押せるように表示しておけってことですよね。
ぶっちゃけこれってアイフォンのパクリってことでいいんでしょうか。
であれば、アイフォンと同じように機能を持たせようかと思うのですが。
0233デフォルトの名無しさん
2012/06/29(金) 16:10:15.910234デフォルトの名無しさん
2012/06/29(金) 16:58:13.71いいと思ったら容赦なくパクれ
0235デフォルトの名無しさん
2012/06/29(金) 17:44:27.280236デフォルトの名無しさん
2012/06/29(金) 18:12:37.86オーバースクロールは問題になったから知ってるんだが他のUI面で特許あるん?
0237デフォルトの名無しさん
2012/06/29(金) 23:58:07.280238デフォルトの名無しさん
2012/06/30(土) 00:08:16.120239デフォルトの名無しさん
2012/06/30(土) 00:22:53.43たびに再課金することってできますか?
0240デフォルトの名無しさん
2012/06/30(土) 02:25:53.010241デフォルトの名無しさん
2012/06/30(土) 12:28:52.230242デフォルトの名無しさん
2012/06/30(土) 12:30:04.490243デフォルトの名無しさん
2012/06/30(土) 12:35:47.740244デフォルトの名無しさん
2012/06/30(土) 12:54:00.240245デフォルトの名無しさん
2012/06/30(土) 13:10:41.590246デフォルトの名無しさん
2012/06/30(土) 13:12:01.47美味くコードがかけません。ググりまくっても中々同じ様なsampleが無いので、
どうかお知恵を貸してください。
※久しぶりの2chだったので改行忘れてましたすまそん。
0247デフォルトの名無しさん
2012/06/30(土) 13:18:50.04でAppWidgetProviderでレシーブしてアップデート
0248デフォルトの名無しさん
2012/06/30(土) 13:36:18.28なるほロケット。やってみます。
0249デフォルトの名無しさん
2012/06/30(土) 17:42:05.18PCがフリーズしてしまうのですが、
回避方法とかありませんか?
実機:xperia
PC:dell(i3)/win7
0250246
2012/06/30(土) 18:34:27.04ログから取ってみようと思ったんですけど、それさえ取れません。
サービス側
Intent intent = new Intent(アクション名);
intent.putExtra("KEY", TITLE_NAME);
sendBroadcast(intent);
AppWidgetProvider側
onReceiver(Context context,Intent intent){
if (intent.getAction().equals(アクション名)){
Log.v(TAG,"onReceive");
}
}
}
0251246
2012/06/30(土) 19:15:46.89Service側
Intent intent = new Intent(Service名.this,AppWidgetProvider名.class);
intent.putExtra("KEY", TITLE_NAME);
sendBroadcast(intent);
Widget側
public void onReceive(Context context,Intent intent) {
Log.v(TAG,"onReceive");
Bundle bundle=intent.getExtras();
String text=bundle.getString("KEY");
Log.v(TAG,text);
0252デフォルトの名無しさん
2012/06/30(土) 19:32:26.790253246
2012/06/30(土) 20:09:56.16251の方法でログ通過してくれました。onReceiveからも無事Updateして
曲名が自動更新出来る様になりました。ありがとうございます。
>>252
アクション以外はマニフェストへのintent-filter追加ってしなくても良いはずじゃ?
とりあえず現時点では追加しなくても動作するようです。
0254デフォルトの名無しさん
2012/06/30(土) 21:30:25.010255デフォルトの名無しさん
2012/06/30(土) 21:31:52.890256デフォルトの名無しさん
2012/06/30(土) 22:47:46.58何で最初から全部の権限が許可されていないのかな…
0257デフォルトの名無しさん
2012/06/30(土) 23:02:54.01それじゃ権限の意味ないだろ
0258デフォルトの名無しさん
2012/06/30(土) 23:42:29.77ユーザーじゃなくて、
アプリの作者が権限を付加するくらいなら
なくても良いのに、ってこと。
0259デフォルトの名無しさん
2012/06/30(土) 23:47:24.54開発者側としてはないと困るしょ
0260デフォルトの名無しさん
2012/07/01(日) 00:39:38.06開発者からすれば余計なことをしていないという証明になる。
権限があって困るのはマルウェアを作ろうとしている人だけ。
0261デフォルトの名無しさん
2012/07/01(日) 00:43:35.55結局見ないなら全許可でもいいよねPCみたく
0262デフォルトの名無しさん
2012/07/01(日) 00:46:35.410263デフォルトの名無しさん
2012/07/01(日) 01:02:39.97わかる人は騒がず、わからない人だけが騒ぐからそう見えるだけ。
権限を気にせず開発がしたいならiPhoneでいいじゃん
0264デフォルトの名無しさん
2012/07/01(日) 02:22:10.070265デフォルトの名無しさん
2012/07/01(日) 02:25:05.640266デフォルトの名無しさん
2012/07/01(日) 04:35:56.550267デフォルトの名無しさん
2012/07/01(日) 10:22:02.04どうしたらいいでしょうか?
0268デフォルトの名無しさん
2012/07/01(日) 11:31:36.540269デフォルトの名無しさん
2012/07/01(日) 11:36:14.70アプリをアンインストールすればいいんじゃね
0270デフォルトの名無しさん
2012/07/01(日) 11:40:47.460271デフォルトの名無しさん
2012/07/01(日) 14:17:51.810272デフォルトの名無しさん
2012/07/01(日) 15:30:54.97ここのレベルの高さが世界に知れ渡っているんだよんなわけない
0273246
2012/07/01(日) 17:50:37.41現在、リストアイテム選択でIDを拾いつつ、サービスを起動してsetDataSource経由で曲を再生しています。
昨日、Widgetを追加したのでonStart後の処理は丁度以下の様になっていて、
曲を選択した後、曲が更新された場合、問題なく動作しています。
サービス側
@Override
public void onStart(Intent intent, int StartId) {
Widget関連処理ソメッド
if( ! Widgetのプレイボタンクリック){
setOnCompletionListener(ここで曲情報をWidgetへブロードキャスト)
setDataSource
}
}
0274246
2012/07/01(日) 17:51:56.39それらが使える様になるのは前途の通り、曲を選択した後か曲が切り替わったタイミングのみです。
これをWidgetを追加した後、ボタンが有効になる様に、或は曲が再生されているのであれば、
文字情報を予め表示させるようにしたいのですが、何か良い手は無いでしょうか?
省略しているところもありますが、以下がWidgetProviderでの処理内容となっています。
@Override
public void onReceive(Context context,Intent intent) {
Bundle bundle=intent.getExtras();
AppWidgetManager manager = AppWidgetManager.getInstance(context);
RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.widget);
if(bundle != null){
String title=bundle.getString("曲情報");
}
view.setTextViewText(R.id.text_title,title);
ComponentName widget = new ComponentName(context, Widgetクラス名.class);
manager.updateAppWidget(widget, view);
}
0275デフォルトの名無しさん
2012/07/01(日) 18:37:16.510276246
2012/07/01(日) 18:50:11.71クリックイベントは全てServiceに登録してます。
Widgetクラスはレシーバーと、onUpdateのサービス起動だけです。
0277246
2012/07/01(日) 18:55:46.28こんな感じになってます。
サービス側
@Override
public void onStart(Intent intent, int StartId) {
AppWidgetManager manager = AppWidgetManager.getInstance(this);
RemoteViews view = new RemoteViews(this.getPackageName(), R.layout.widget);
if (PLAY_CLICK.equals(intent.getAction())) {
mp.start(); or mp.pause();
}
Intent play = new Intent();
play.setAction(PLAY_CLICK);
PendingIntent playPending = PendingIntent.getService(this, 0, play, 0);
view.setOnClickPendingIntent(R.id.button_play, playPending);
ComponentName widget = new ComponentName(this, MusicWidget.class);
manager.updateAppWidget(widget, view);
if (!PLAY_CLICK.equals(intent.getAction())) {
再生処理メソッド
}
}
0278デフォルトの名無しさん
2012/07/01(日) 19:13:52.12この処理がおかしいのでは
クリックがきかないってことはこれがトルーになってるってことじゃね
0279246
2012/07/01(日) 19:35:12.66今ですね。凄い事発見してしまったんですが、
通常、Widgetを画面に追加するとonUpdate呼ばれますよね?
ここのログが出て来ないので、startService()呼べてないのが原因じゃないかと。
ただ、その線も捨てられないのでログとってみます。
0280246
2012/07/01(日) 21:20:10.88onReceiveの処理をメソッドごと削除するとonUpdateが呼ばれる様になり、
ボタンが有効になりました。その代償として曲やアルバムアートなどが表示されなくなりましたけど。
onReceiveがあるとonUpdateが呼ばれないなんてことありませんよね?
もう少し色々やってみます。
0281デフォルトの名無しさん
2012/07/01(日) 21:36:24.04継承クラスのonReceive内で super.onReceive(context, intent); を呼ぶか
自前で処理しないとonUpdateは呼ばれないよ。AppWidgetProviderのソース見てみ。
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r1.2/android/appwidget/AppWidgetProvider.java#AppWidgetProvider.onReceive%28android.content.Context%2Candroid.content.Intent%29
onReceiveでintentのactionを判定してそれぞれonUpdate、onDeleted、onEnabled、onDisabled処理呼ぶという
単純なことやってるだけだから。
毎回継承元ソース見てsuper呼ぶべきかどうか見てるんだけど
皆さんはどうしてるんだろう
0282246
2012/07/01(日) 22:32:48.30つまりAppWidgetProvider内はonUpdateのみにして、
ブロードキャストレシーバーを継承した独自クラスを作り、
その中でonReceiveをすれば良いと言うことでしょうか?
プログラム歴6ヶ月のおっさんには何だかハードルあ高いなぁw
0283デフォルトの名無しさん
2012/07/01(日) 22:46:37.25(new Thread(new Runnable() {
@Override
public void run() {
//処理
}
}.start();
っていうのがよく載ってるけど
new Runnable()ってなくても動くんだけど
なんのためにあるんでしょう?
0284デフォルトの名無しさん
2012/07/01(日) 22:47:41.49あーちがう、
>>280の「onReceiveの処理をメソッドごと削除する」前の段階のソースで
onReceiveの冒頭にsuper.onReceive(context, intent);入れるだけで意図通り動くと思うよ。
ちょっと回りくどかった
0285デフォルトの名無しさん
2012/07/01(日) 22:51:55.64−WidgetProvider側
−onUpdate()
// ここでウィジェットのボタンにpendingIntent設定
// PlaybackServiceからカレント曲情報をもらってwidgetを更新
−onReceive()
if("jp.hoge.updateStatus".equals()){
// ここでサービスからのIntentを受け取ってbundleから曲情報を取得してウィジェットを更新
// 再度PendingIntentを設定(ウィジェット更新するたびにこれやらないとダメだった希ガス)
}
−PlaybackService側
−onStart();
// 再生処理とか停止処理を行う。
// 再生状態(再生中か停止中か)、シャッフルの状態、リピートの状態、再生してる曲情報などをBundleにくっつけて
// アクションを「jp.hoge.updateStatus」にしてIntentを飛ばす→WidgetProviderで更新処理
−マニフェスト
−WidgetProviderのところにIntent-Filterを設定 例:jp.hoge.updateStatus
0287デフォルトの名無しさん
2012/07/02(月) 00:13:13.07なくても動くの意味がわからないけど。
まずrunableを動くように作って、それからthread化しない? それとweb serverとか考えるとrunableをclient数分だけthreadにするでしょう。
0288246
2012/07/02(月) 00:17:40.55リストとVIewPagerのスクロール速度がかなり重くなっています。
それが重くなったのはアルバムにアルバムアートのサムネイルを割り当ててからです。
処理的には起動時にqueryでALBUM名取得→ALBUM_ID取得→ALBUM_ARTを各アルバム毎に実行して、
リストを表示するようになっているのが原因と思われます。
これでは遅いのでART情報のUrlをDB化してリストに貼付けていたのですが、
MediaScanで取得された更新分だけをDBにinsartする方法が分からず、元に戻してしまいました。
ググりまくってStack Overflowとかも何度も除いてみたのですが、いい方法が見つかりませんでした。
何かいい方法ありますか?
0289デフォルトの名無しさん
2012/07/02(月) 00:21:25.32これだと無駄に時間がかかるような気がします
もっと効率的な方法はないでしょうか?
0290デフォルトの名無しさん
2012/07/02(月) 00:57:32.09スクロールの速度を早くしたいだけなら
アルバムアートの読み込みをThread化するがよい
「Listview 非同期 画像」あたりでググると参考いっぱい
0291246
2012/07/02(月) 01:08:45.00ありがとうございます。ググってみます!
それと少し説明不足なところもあったので補足させていただきますと、
起動時間も早くしたいので、出来ればMediaScanで追加されたアルバムアートや曲データの
差分情報を取得する方法などのアイデアなどもあれば知りたいです。
アルバム数が100枚を超えると、その取得に1〜2分位、毎回起動時に要してしまうので。
0292デフォルトの名無しさん
2012/07/02(月) 01:12:52.95(new Thread() {
public void run() {
//処理
}
}.start();
って書き方はなにか間違ってる?
自分でなにがわからないのかわからない状態なのかも
0293デフォルトの名無しさん
2012/07/02(月) 01:20:37.85MediaStoreってどんな構造なんだっけ?と思ってみてみたけど
MediaStore.MediaColumnsのDATE_ADDEDとDATE_MODIFIED
辺りで条件判定して取り出せばいいんじゃないの?
0294デフォルトの名無しさん
2012/07/02(月) 01:20:39.19ん? アプリ起動時にアルバム情報とアートを全取得してるの?
CursorAdapter使えばいいんじゃなかろうか
0295デフォルトの名無しさん
2012/07/02(月) 01:24:38.34Threadはクラス、Runnableはインターフェイス
「Thread Runnable 違い」ででもggr
0296デフォルトの名無しさん
2012/07/02(月) 07:35:22.15class service implements runable{
}
service servive=new service();
while(connect())new thread(service).start();
とかいう使い方を基本として考えて設計されたから、そういう使われ方が多いんじゃないかってことだ。
0297デフォルトの名無しさん
2012/07/02(月) 11:44:42.41多くのサンプルをネットで見させて頂いたのですが、基本的に呼び出し方法が
ソース内で宣言するタイプにHandlerを記載するタイプしか見当たりませんでした。
new Thread(new Runnable() {
}
0298デフォルトの名無しさん
2012/07/02(月) 11:56:27.350299246
2012/07/02(月) 12:45:00.44おお、データベース化出来そうな雰囲気ですね。
>>294
そうなんですよ。差分の取得方法が分からないので、
現在は起動時に全読み込みに戻してしてしまってます。
CursorAdapterも調べてみますね。ありがとうございます。
0300デフォルトの名無しさん
2012/07/02(月) 13:12:40.57SPモードメールがプッシュ型のメール受信を行っているとのことで、
ttp://android-inf.com/archives/501
のページを参考に、WAP_PUSH_RECEIVEDをonReceiveで受信するように
BroadcastReceiverを継承したクラスを作成したのですが、インテント
を受信できませんでした。
※ネットワーク変更などのインテントは受信できていることは確認
しているので、フィルターだけの問題かとおもっています。
SPモードメールのインテント受信を行うには、どのintent-filterを
指定すればよいでしょうか?
使用端末:sh-01d
android :2.3.5
0301297
2012/07/02(月) 13:18:06.19インターネット上にあるサンプルだと大体が、ソース内でThreadを作ってそこにThradの中身を書いておりますが
個人的には分けたいと思っています。
その場合こう書けばいいのでしょうか?
//呼び出し
class main {
ThreadClass tc = new ThreadClass();
}
//スレッド
public class ThreadClass extends Thread implements Runnable
{
Handler hi = new Handler();
public void run()
{
hi.post(new Runnable() {
public void run () {
//処理
}
});
}
}
自分で確かめた結果だと現状Looper.prepare()部分でnot called呼ばれてないエラーが出てるので書き方として
あってるかが分からない現状です。
開発媒体がProcessingなので中々…
0302297
2012/07/02(月) 13:20:22.91Handlerをnewする時にLooper.getMainLooper()を渡してやれば良いみたいです。
書き方としては問題ありませんでした
0303デフォルトの名無しさん
2012/07/02(月) 13:25:47.690304デフォルトの名無しさん
2012/07/02(月) 13:28:12.340305デフォルトの名無しさん
2012/07/02(月) 13:44:56.660306デフォルトの名無しさん
2012/07/02(月) 13:48:49.31Handlerのコンストラクタで引数なしだと、
作成されたスレッドのLooperが自動的に設定される。
スレッド側で作成するときはコンストラクタでメインのLooperを渡しておくこと。
0307297
2012/07/02(月) 16:10:35.72実機・エミュ共に現状動作はするのだが、描画処理中は他の操作を一切受け付けなくなってしまった
(描画中、mainでの操作が出来ない)
添削した簡単なソース
http://ideone.com/v6HRo
現在のソースをHandler削除して、Javaで描画すれば動作は受け付けるのだが
Handlerの何が邪魔してるのだろうか?
0308デフォルトの名無しさん
2012/07/02(月) 16:21:33.95無心になれ
0309デフォルトの名無しさん
2012/07/02(月) 16:32:21.220310297
2012/07/02(月) 16:36:59.340311デフォルトの名無しさん
2012/07/02(月) 16:39:16.720312デフォルトの名無しさん
2012/07/02(月) 16:44:01.180313297
2012/07/02(月) 16:47:27.120314デフォルトの名無しさん
2012/07/02(月) 16:52:11.12MainLooperを使いまわしてるからじゃないの?
MainLooperを使うってことは、処理を描画スレッドで行うってことだから。
ThreadとHandlerとLooperの使い方は
LooperのJavadocにコードの例が載ってるから見るといい。
HandlerThreadでもいいと思うけど。
0316デフォルトの名無しさん
2012/07/02(月) 17:07:52.78スレッドとハンドラーの生成はメインで行なって、
ハンドラーへ渡すRunnableを描画処理等を持たせた別クラスにすればイイんじゃ?
0317デフォルトの名無しさん
2012/07/02(月) 17:22:29.88いろんなところで日本語キーボードの設定方法を調べてたんだけど、結局できなくて困ってる。
「言語の入力 > 言語設定→言語を選択」で、Android全体の言語は「日本語(日本)」に設定できたんだけど、
「言語の入力 > キーボード→設定入力方法の設定 > Androidキーボード→有効な入力方法」の中に、「日本語のキーボード」とかそれらしいものが表示されないんだ。
分かる人がいたら教えてほしい。
0318デフォルトの名無しさん
2012/07/02(月) 18:10:27.79外国人の不正受給に関しても、まずは日本人の、真面目に義務を果たしている人が優先。
今は特に、韓国なんてすごく豊かなんですから」と持論を展開し、
「私に対してもいろいろ嫌がらせがあったが、どこから来ているかはわかるんですよね。私たちの日本を愛するマグマの方が強いことを教えよう。
日本が正直者が報われる、本当に強い国にもう1度なれるように、私たちががんばりましょう」
と呼びかけると、参加者からは大きな拍手が起こった。
http://www.j-cast.com/2012/07/01137691.html?p=all
http://www.j-cast.com/images/2012/news137691_pho01.jpg
http://www.j-cast.com/images/2012/news137691_pho02.jpg
前
http://engawa.2ch.net/test/read.cgi/poverty/1341150152/
http://engawa.2ch.net/test/read.cgi/poverty/1341153256/
0319デフォルトの名無しさん
2012/07/02(月) 22:23:38.51今まさにServiceとThread使ってこねこねしている所なので
俺でも何かアドバイスとか出来るかなってソース見てみたが
そのソースでは何がやりたいのかさっぱりわからんちん
ごめんね、役立たずでごめんね
0320デフォルトの名無しさん
2012/07/03(火) 08:58:37.04アップルの特許を侵害した可能性が大きいという理由だ。
特に「ギャラクシーネクサス」がアップルの特許を侵害したとされた技術は
サムスンの最新スマートフォン「ギャラクシーS3」にも一部適用されたことがわかり波紋が予想される。
http://japanese.joins.com/article/696/154696.html?servcode=300§code=300
0321デフォルトの名無しさん
2012/07/03(火) 09:13:26.35いま仮想デバイス作って起動してみたら普通に出てきたが
http://i.imgur.com/wpsBz.png
0322297
2012/07/03(火) 09:32:13.11http://ideone.com/iw6D7
(仮)
class main と class ThreadClassは別ファイルとなります。
class mainで宣言して、描画処理をThreadClassに丸投げします
class mainでは、何を描画するかを選択します
main部分はAndroidではないので、Activityではないです
0323デフォルトの名無しさん
2012/07/03(火) 09:34:12.950324デフォルトの名無しさん
2012/07/03(火) 09:44:56.06ThreadClass自身なのに
0325デフォルトの名無しさん
2012/07/03(火) 09:53:59.59マジか。
結局表示されなかったから、何とか実機を調達することにしたぜ・・・
0326デフォルトの名無しさん
2012/07/03(火) 09:58:28.54よくみたらそれじゃLooper設定されてないよ
ソース見れるなら親クラスのrunメソッド見てみるといいLooperをメンバに格納してるから
何が足りないかというと
super.run();
0328デフォルトの名無しさん
2012/07/03(火) 10:03:06.58っていうことをなんで何回も言わせるのか
0329デフォルトの名無しさん
2012/07/03(火) 10:07:55.49ああ24行目にsuper.run();を書くといいよってことです
0330297
2012/07/03(火) 10:18:18.31LogCat何て搭載していないんだ(Eclipseじゃない)
printStackTrace()だと、さっきのソースじゃ何もなしだった、そのまま停止
println("test");
hl = new Handler(so.getLooper());
println("test2");
でかこって、最初のtestだけ表示されてフリーズ
Handlerの中を空白にしたらtest2まではいったけどそのまま終了で処理入らない
>>329
�dクス、入れてみたらRuntimeException発生して
Can't Create handler inside thread that has not called Looper.prepre();
が出るようになって、Looperが呼ばれてないからハンドラ作れないって言われてしまった。
他の場所が悪そうなので思考中(´・ω・`)
0331デフォルトの名無しさん
2012/07/03(火) 10:23:50.93Looper.prepareは親run()がやってるから、実行できるのはスレッドごとに一回だけなので二度目以降やるとRuntimeExceptionが発生するよ
だからLooper.prepareを書く必要はない
HandlerThread#run()の中身参考に貼っとくわ
public void run() {
mTid = Process.myTid();
Looper.prepare();
synchronized (this) {
mLooper = Looper.myLooper();
notifyAll();
}
Process.setThreadPriority(mPriority);
onLooperPrepared();
Looper.loop();
mTid = -1;
}
0332297
2012/07/03(火) 10:37:23.24super.run()を追加してからのエラーに関しては、テストで試してた処理がコンストラクタにいて、そいつが働いてエラーになってたので
本件とは関係無し。
で、その辺なのを抜いて
super.run();
println("test");
Looper.prepare(); // ある・なしの両方
↑これを試してみたのだけれど、super.run()がいるとThread側はその場でフリーズしてしまうぽい
main側は動作が出来てボタンを押すと、println("aiueo")みたいなのは出せるんだが、一回出してしまうと
main側も止まってしまう
ということで、またちょっと考えてみます(´・ω・`)
0333297
2012/07/03(火) 10:51:04.80現在このような感じ、手間取らせて申し訳ない
0334デフォルトの名無しさん
2012/07/03(火) 10:56:00.03消してみて
あとわかりやすいように20行目に
@Override
public void run()
って書いておいて
0335297
2012/07/03(火) 11:08:43.72http://ideone.com/t3D3x
加筆修正
0336デフォルトの名無しさん
2012/07/03(火) 11:14:13.36格安iPhoneEラーニング(学習動画多数あり)
http://tinyurl. com/7wj77om
コワーキングスペースJP
http://tinyurl. com/76vdrny
コワーキング帳
http://tinyurl. com/brzs486
WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみやる
ASP.net(C#)+管理EXEアプリ(C#)+iPhone C#のソースを出さなければWEBアプリの著作権も守れる
C#マーケット Windows8 Metroアプリ WindowsPhone Surface PS Vita Xbox360 iphone(mono使用)
iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品)
地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する
http://tinyurl. com/7pb2yaa
http://bit. ly/iLIpJa
0337デフォルトの名無しさん
2012/07/03(火) 11:23:16.29ごめ
よくわからなくなったから自分で書いてみた
http://ideone.com/Gmfoo
求めてるものかどうかわからないが
0338297
2012/07/03(火) 11:58:24.89thx、これを元にちょっと弄ってみたい。
main側での呼び出しは増やしたくないんだよね。
というのもmain側はProcessingで作成されてて、HandlerThreadを宣言すると
シンボルを見つけられません。
[java c] シンボル:メソッド HandlerThread(java.lang.String)
でエラーになるのだ(´・ω・`)import出来るんだけどね…
0339デフォルトの名無しさん
2012/07/03(火) 12:33:40.23> LogCat何て搭載していないんだ(Eclipseじゃない)
logcatはEclipseの機能じゃない
adbさえあれば見れる
0340297
2012/07/03(火) 12:53:21.37これか(´・ω・`)!導入出来るかちょっと試しつつ、色々弄ってみる
0341デフォルトの名無しさん
2012/07/03(火) 20:38:40.34>>297がやりたいことって
class main{
// 描画する絵を選択する処理
// int i = checkInputKey(); //入力されたキー番号を取得
Hoge hage = new Hoge();
hage.setDrawPattern(i); //描画するパターンiを渡す
}
public class Hoge{
private final HandlerThread mThread;
private final Handler mHandler;
public Hoge() {
mThread = new HandlerThread("hage");
mThread.start();
mHandler = new Handler(mThread.getLooper());
}
public void setDrawPattern(int i){
switch(i){
case 1:
mHandler.post(new Runnable() {public void run () { /* 描画処理1 */}});
break;
case 2:
// 以下略
}
}
}
こういうことじゃないのけ?
0342246
2012/07/03(火) 20:48:42.45見事、データベース曲が追加されたんだが、TITLE以外に、ALBUM、ARTIST、IDと全てのカラムが
データベースに追加されたんだけどどうしてですかね?
public void checkUpdate(){
ContentResolver cr = getApplicationContext().getContentResolver();
c = cr.query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[]{
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media._ID},null,null,MediaStore.MediaColumns.DATE_ADDED + " DESC");
c.moveToFirst();
String str1 = c.getString(c.getColumnIndex(MediaStore.Audio.Media.TITLE));
if(str1 != null){
DatabaseOpenHelper dbHelper = new DatabaseOpenHelper(getApplicationContext());
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("title", str1);
db.insert("songTrack", null, values);
db.close();
}
}
0343246
2012/07/03(火) 20:55:54.30whileもforも使ってないのに。どういう理論か分かる方いらっしゃいます?
やりたいことが全部出来てしまったんで嬉しいんですけど気味が悪くて…。
0344デフォルトの名無しさん
2012/07/03(火) 21:25:13.820345デフォルトの名無しさん
2012/07/03(火) 21:27:27.090346246
2012/07/03(火) 21:44:28.22すみません。甘え過ぎなのでこれ以降自粛します。
SqlOpneHelper側
@Override
public void onCreate(SQLiteDatabase db) {
db.beginTransaction();
try{
StringBuilder createSql = new StringBuilder();
createSql.append("create table " + TABLE_NAME + " (");
createSql.append(COLUMN_ID + " integer primary key,");
createSql.append(COLUMN_TITLE + " text,");
createSql.append(COLUMN_ARTIST + " text,");
createSql.append(COLUMN_ALBUM + " text,");
createSql.append(COLUMN_ALBUM_ART + " text");
createSql.append(")");
db.execSQL( createSql.toString());
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
0347デフォルトの名無しさん
2012/07/03(火) 21:48:48.201回ぐらいなら大目に見るけどさ
0348デフォルトの名無しさん
2012/07/03(火) 21:52:03.87なんで私物化してんのこいつ
0349デフォルトの名無しさん
2012/07/03(火) 21:59:24.20目の錯覚じゃね
0350デフォルトの名無しさん
2012/07/03(火) 22:03:25.69あと、MediaStoreって便利なコンポーネントがあるのに
自前でテーブル持つメリットがいまいちわからないんだが必要?
>>342のCursor使ってCursorAdapter構築してリストビューに反映させればいいんでないかと
SD抜き差しでMediaStoreが更新されるけどそのたびに自前のテーブルも更新しなきゃいけないのは面倒でしょう
0351デフォルトの名無しさん
2012/07/03(火) 22:05:07.86一部プログラマからは家に帰ってもコード見せるのかよと反発かうかもなw
0352デフォルトの名無しさん
2012/07/03(火) 22:34:13.71ぐぐってもわからなくて最終手段としてここで聞くもんじゃないの?w
0353デフォルトの名無しさん
2012/07/03(火) 22:36:43.50ぐぐってもわからないほどのことは、ここの人たちに答えられたためしがないので
最初にここで聞くようにしています
0354デフォルトの名無しさん
2012/07/03(火) 22:39:54.690355デフォルトの名無しさん
2012/07/03(火) 22:42:24.730356246
2012/07/03(火) 22:46:17.82すんません。自粛しますw
>>349
錯覚でしたw でも何でこのコードで複数のデータがデータベースに登録されるのかは依然謎ですけどw
>>350
実際、ContentProviderの併用で同じこと全部できるし、そちらの方がおっしゃる通り簡単なんですが、
アーティスト欄でアルバムが何枚あるかとかタイトル欄で曲の再生時間はいくつあるとか
毎回計算して表示してしまうと、曲数が多くなれば多くなる程動作面で不安が出てくると思うんです。
なので少しでも処理を軽くするためのデータベース化なんですね。
殆どのミュージックプレイヤーがデータベース化しているのもその為なのかと。
>>351
そうですよね。気をつけます!
0357デフォルトの名無しさん
2012/07/03(火) 23:05:16.550358デフォルトの名無しさん
2012/07/04(水) 00:00:35.410359デフォルトの名無しさん
2012/07/04(水) 00:31:44.59ソニエリ系端末とサムソン系端末では動きが全然違うんだな。
0360デフォルトの名無しさん
2012/07/04(水) 01:05:07.33AlarmManagerを使って定期的にアプリを起動しているのですが
起動時間に別のアプリを操作していた場合、裏で起動するというような
事はできないでしょうか?
0361デフォルトの名無しさん
2012/07/04(水) 01:17:16.38サービスにすればいいんじゃね?
0362デフォルトの名無しさん
2012/07/04(水) 01:27:26.990363デフォルトの名無しさん
2012/07/04(水) 07:53:00.87AlarmManagerが悪いのか、WakeLockが悪いのか、機種が悪いのか・・
でもサービスにすると「常駐死ね☆1」とかあるしなぁ
0364デフォルトの名無しさん
2012/07/04(水) 08:27:43.76おおかたbroadcastハンドラの外でlock取ろうとしてるんだろ
タイマーで直接サービス上げるのも御法度
0365297
2012/07/04(水) 10:26:31.09>>341
神いわゆるGOD、うまくいくようになりますた。
後は他に影響があった操作を直すだけですみそうです。
次からThread分けるときはこれを応用させて頂きます(;´Д`)ハァハァ
0366デフォルトの名無しさん
2012/07/04(水) 10:45:30.74> これを応用させて頂きます
いや、お前がやらなければならないことは、
なぜお前のやり方がとダメで、>>341のやり方なら上手く行くのか、
そこらへんをきちんと理解することだ
そうしないと、また別のところで同じようにドはまりするだけだよ
0367297
2012/07/04(水) 10:53:51.28思ったことはstart()さした中でやってるからだと
初期のpgでは
HandlerThread test = new HandlerThread("test")
test.start();
で、中身でthis.getLooper()をやってたわけですが
図で書くと
test -----------------
| handler
|
|____________________________________
今回の場合は
test --------------------
|
|__________________________________
handler-----------------
|
|_________________________________
中身にhandlerを書いたらうまくLooperをキャッチできていないのかなと
0368297
2012/07/04(水) 10:56:31.28Thread作成→スタート→Handlerという流れにしないといけないわけで、Thread側に継承させたら
Handler内部の操作が出来ないしと うまく説明できませんが(;´Д`)
であればThread作成用のClassを作って、内部で同じようなことをやらせれば良いかと
0369297
2012/07/04(水) 11:00:58.67呼び出されるクラス----------------------
|
| thread-------------------------------
| |
| | Looper獲得用
| |______________________________________________________
|
| handler------------------------------
| | GUI部分の処理
| | public void run() {
| | スレッドに任せたいGUI処理
| |____}_____________________________________________
|
| その他関数
|________________________________________________________
こんなメソッドを作るみたいな
0370デフォルトの名無しさん
2012/07/04(水) 11:01:48.500371297
2012/07/04(水) 11:12:50.240372デフォルトの名無しさん
2012/07/04(水) 11:15:10.240373デフォルトの名無しさん
2012/07/04(水) 11:16:33.120374デフォルトの名無しさん
2012/07/04(水) 11:21:48.060375デフォルトの名無しさん
2012/07/04(水) 12:15:17.01ありがとうございます。
サービスで常駐させて時間のチェックをし、時間がきたらIntentで
アプリを起動させるということですね。
その場合、「起動時間に別のアプリを操作していた場合、裏で起動する」
という部分はどのように実装すればよいのでしょうか?
0376デフォルトの名無しさん
2012/07/04(水) 13:12:05.16その「裏で起動しておこなっていた処理」をサービスにしろ、ってことじゃねぇの?
0377デフォルトの名無しさん
2012/07/04(水) 13:16:04.960378デフォルトの名無しさん
2012/07/04(水) 13:31:05.02・ユーザーIDの共有
・コンテントプロバイダ
・ファイルパーミッションの変更(+SharedPreference)
・データベースファイルのアクセス権限を利用
あたりがあることを知ったのですが、いまいち使い分けが分かりません。
多少面倒な事や、層があることで僅かながら呼び出しコストがあるかもしれない(想像です)を
除けば、コンテントプロバイダ+署名共有が良さそうに思うのですが、
他に理由があったりしますでしょうか?今のところ、データは簡単な文字列が幾つか、程度ではあるのですが。
0379デフォルトの名無しさん
2012/07/04(水) 15:27:39.00フェードインしてフェードアウトとかすることはできますか?
0380デフォルトの名無しさん
2012/07/04(水) 15:31:51.240381デフォルトの名無しさん
2012/07/04(水) 16:03:43.14参考サイトみたいなのないですか?FlipperViewとかならそこらへんに沢山あるんですけど。
0382デフォルトの名無しさん
2012/07/04(水) 18:29:14.990383デフォルトの名無しさん
2012/07/04(水) 18:35:57.53参考サイト http://lablog.lanche.jp/archives/220
リストアダプター / getView
iv = (ImageView) view.findViewById(R.id.image);
if ( リストに表示する画像Uri != null ) {
String thumbUrl = リストに表示する画像Uri.toString();
iv.setTag(thumbUrl);
ImageGetTask task = new ImageGetTask(iv);←ここで強制終了
task.execute(thumbUrl);
}
Asynkのコンストラクタ
public ImageGetTask(ImageView image) {
0384デフォルトの名無しさん
2012/07/04(水) 18:59:03.700385デフォルトの名無しさん
2012/07/04(水) 19:00:06.100386デフォルトの名無しさん
2012/07/04(水) 19:02:24.930387デフォルトの名無しさん
2012/07/04(水) 19:02:32.370388デフォルトの名無しさん
2012/07/04(水) 19:05:31.19Logcat見ないの?
スタックトレース貼らないとエスパー待ちになります
0389デフォルトの名無しさん
2012/07/04(水) 19:08:38.930390デフォルトの名無しさん
2012/07/04(水) 19:11:25.230391デフォルトの名無しさん
2012/07/04(水) 19:16:45.68デバッグの方にListViewに関してのエラーのような記述がありますが。
>>385
それっぽいです。ありがとうございました。
0392デフォルトの名無しさん
2012/07/04(水) 19:31:43.540393デフォルトの名無しさん
2012/07/04(水) 19:36:55.700394デフォルトの名無しさん
2012/07/04(水) 20:39:23.630395デフォルトの名無しさん
2012/07/04(水) 21:44:30.17http://engawa.2ch.net/test/read.cgi/poverty/1341400277/
http://yeoksa.blog.fc2.com/page-0.html
韓国の88歳の大学教授がハングルで書いた文章です。日本語訳します。
"私は88才です。 もう事実を話したいと思います。" [チェ・キホ伽耶大学客員教授]
朝鮮末期の私は1923年の生まれです。 もう韓国のためでも、日本のためでもなく「事実」を話したいと思います。
それは相当な覚悟が必要です。 生命の危険も覚悟しています。 しかし、これは私の使命であると信じています。
私はソウルに住んでいました。 そして、時々、平壌や東京に行きました。 その当時の韓国人は「日本人以上の日本人」でした。
「親切でやさしい日本人」という印象を、必死に消すために「反日」を指導者はそそのかしてきました。
韓国と日本の歴史教育を比較すると、日本が10%の歪曲といえば、韓国は90%が歪曲です。
朝鮮末期の正常ではないで政治腐敗を教えず、日本が関与しなければ独立ができたことのように使われています。
韓日合邦によって「教育」 「医療」 「工業」 「社会インフラ」が整備されました。近代国家の基礎が出来たことは明らかな事実です。
その実績を「日本帝国主義の侵略政策の産物だ!」と糾弾する韓国にはあきれます。 より一層「日帝が民族産業を停滞させた!」
という主張にはコメントする気持ちもなくなります。
民族産業を殺したのは、朝鮮王朝です。 近代化を主張する先進的な思想家は反逆者とし、親族までも処刑されました。
韓国人は「日帝の虐待! 性奴隷!」と叫んでいますが、私は信じることができません。 歴史の真実を知っているためです。
朝鮮語でキウン「地獄」でした。 それは大韓帝国時代になっても同じでした。
1904年、日本は朝鮮の惨状を救うために、財政支援を決断します。
例えば1907年度、朝鮮王朝の歳入は748万円だったが、歳出は3000万円以上でした。
その差額は日本が負担していました。 1908年にはより一層増加し、3100万円を支出しています。
現在88才の老人の絶叫です。 どう思われますか?
0396デフォルトの名無しさん
2012/07/04(水) 21:57:01.63カットって読むらしい
0397デフォルトの名無しさん
2012/07/04(水) 22:12:14.39catはconcatenateの略だからもう全然意味不明になってるけど
0398デフォルトの名無しさん
2012/07/04(水) 22:31:46.090399デフォルトの名無しさん
2012/07/04(水) 22:54:11.19MSのActiveXとかみたいにな!
「エラーウインドウ」とかわかりやすくして、標準で画面下のウインドウに自然と表示させれば
初心者だって何も意識せず使うだろうに・・・。
ちょっと設計がアレだとおもうぞ。
オープンソースならではの弊害かもしれないけどね<プラグインみたいに後付け後付けで機能拡張されていくため
0400デフォルトの名無しさん
2012/07/04(水) 23:03:16.11おまえEclipseをなんだと思ってるんだ?
0401デフォルトの名無しさん
2012/07/04(水) 23:03:34.320402デフォルトの名無しさん
2012/07/04(水) 23:04:55.56ドロイド君がぶっ飛んでるあんまりログっぽくないやつだしな
0403デフォルトの名無しさん
2012/07/04(水) 23:13:42.54ホーム画面からアプリから全部の画面の
アイコンやフォントの色とバックの色を指定するアプリを作ることはできますか?
0404379
2012/07/04(水) 23:18:10.182個セットしても同時に動いてるみたいで
順にイン、アウトしない、、、
順番を指示する方法はあるんでしょうか?
0405デフォルトの名無しさん
2012/07/04(水) 23:42:21.68画面遷移してから戻ると一々読み込みが発生して動作が重いんですよねコレ。
0406デフォルトの名無しさん
2012/07/04(水) 23:43:14.23フェードアウトを設定とかするとかどう?
0407デフォルトの名無しさん
2012/07/04(水) 23:44:10.83ごめん安価忘れた
>>404宛ね
0408デフォルトの名無しさん
2012/07/04(水) 23:49:09.920409408
2012/07/04(水) 23:50:22.50書き直すのもあれだから理解してくれ
0410デフォルトの名無しさん
2012/07/04(水) 23:56:18.470411デフォルトの名無しさん
2012/07/04(水) 23:57:52.97AnimationのクラスにstartOffsetがあるじゃん
0412デフォルトの名無しさん
2012/07/05(木) 00:57:20.060413デフォルトの名無しさん
2012/07/05(木) 02:45:13.750414デフォルトの名無しさん
2012/07/05(木) 02:46:40.760415デフォルトの名無しさん
2012/07/05(木) 04:03:37.35アップデートするとさらにひどくなる
0416デフォルトの名無しさん
2012/07/05(木) 08:13:40.90http://engawa.2ch.net/test/read.cgi/poverty/1341414504/
画像
http://stat.ameba.jp/user_images/20110304/19/umepino/68/53/j/o0475037711089589457.jpg
日本人はY染色体DNAのD系統を高頻度で持つ事で有名である
世界的にもチベット人や中近東の人だけがこのDNAをもっているが、
他の世界のどこにもほとんど存在しない。
さらに日本のすぐ近くの朝鮮半島や中国人が南方系O系統であり、
孤立したD系統を持つ日本人の異質さが際立って見える。
http://kirinukityo.tumblr.com/post/12942190189/maido3-y-dna-d
0417デフォルトの名無しさん
2012/07/05(木) 09:53:48.17信用できないというか・・・なんというか・・・
0418デフォルトの名無しさん
2012/07/05(木) 09:55:08.180419デフォルトの名無しさん
2012/07/05(木) 10:53:21.14JDK:
eclipse:
SDK:
0420デフォルトの名無しさん
2012/07/05(木) 10:57:13.05http://engawa.2ch.net/test/read.cgi/poverty/1341404796/
日韓軍事協定、韓国国内で「韓国大統領は親日」と激しい非難
日韓による軍事情報保護協定(GSOMIA)は、韓国側の一方的な延期によって署名は取り消しとなり、
韓国の政界に余波が広がっている。李明博(イ・ミョンバク)大統領は2日、同協定の推進に「不当な手続きがあった」とし、
強く批判した。中国網日本語版(チャイナネット)が報じた。
政権与党は2日、「大統領の任期満了を控え、世論を無視した事業を推進している」と政府の対応を非難した。
韓国の外交通商部は、同協定を秘密裏に推進したことは、青瓦台(大統領官邸)からの指示であったとほのめかした。
反対派はイ・ミョンバク大統領を、「親日」だと非難している。「親日」は韓国の政治家にとってもっとも厳しい非難であり、大統領選挙の年ならばなおさらだ。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0704&f=politics_0704_008.shtml
日韓軍事協定について、韓国野党党首が韓国大統領に謝罪を要求
http://japanese.ruvr.ru/2012_07_04/nihon-kankoku-gunji-kyoutei/
北朝鮮が韓国を強く非難、「日韓軍事協定は希代の親日売国行為」
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0629&f=national_0629_022.shtml
【韓国世論】 日韓軍事同盟についてどう思うか?(韓国の民間世論調査機関「リアルメーター」)
賛成 15.8%
反対 47.9%
無回答 36.3%
www.jiji.com/jc/c?g=pol_30&k=2012070300706
0421デフォルトの名無しさん
2012/07/05(木) 11:05:43.22eclipse:Indigo Service Release 2 20120216-1857
SDK:API15
安定度はよくわからんが特に不満は無い
0422デフォルトの名無しさん
2012/07/05(木) 13:51:33.57getIntent()出来ないですしね。
0423デフォルトの名無しさん
2012/07/05(木) 14:06:13.180424デフォルトの名無しさん
2012/07/05(木) 14:17:24.93更新(例:public static なメソッドを追加してセーブ(自動ビルドON))しても、FugaApp側で認識しない。
プロジェクトの設定で一度外してから追加し直すと出てくるんだけど、リアルタイムにできないものでしょうか。
0425デフォルトの名無しさん
2012/07/05(木) 14:42:00.35FugaAppのクリーンは?
0426デフォルトの名無しさん
2012/07/05(木) 14:43:16.600427デフォルトの名無しさん
2012/07/05(木) 17:25:17.330428デフォルトの名無しさん
2012/07/05(木) 21:37:51.040429デフォルトの名無しさん
2012/07/05(木) 21:38:33.600430デフォルトの名無しさん
2012/07/05(木) 22:09:00.090431デフォルトの名無しさん
2012/07/05(木) 22:23:04.220432デフォルトの名無しさん
2012/07/05(木) 23:01:13.580433デフォルトの名無しさん
2012/07/05(木) 23:12:36.060434デフォルトの名無しさん
2012/07/05(木) 23:15:36.580435デフォルトの名無しさん
2012/07/05(木) 23:24:50.270436デフォルトの名無しさん
2012/07/05(木) 23:25:44.75startIntentForResultみたいにActivityが
閉じたことを知るにはどうすればいいですか?
0437デフォルトの名無しさん
2012/07/05(木) 23:40:25.20finish() 書いてみ
0438デフォルトの名無しさん
2012/07/06(金) 00:08:16.88こんなのあるんだ。多分、最後はremoteView.addView(id,view)するんだろうけど、
二番目のviewの引数って何のviewを指定するんだ?
0439デフォルトの名無しさん
2012/07/06(金) 00:16:40.76親ビュー(remoteView)が内包してる子ビューのIDが第一引数
そのIDのビューの中に第二引数のviewをaddする仕組み
ちなみにレイアウトアニメーションはRemoteViewsクラスを使ってアニメーションさせたりできないのでレイアウトxmlファイルに予め記述しておくしかない
0440デフォルトの名無しさん
2012/07/06(金) 00:22:45.13ウィジェットのimegeを切り替える毎にフェードインさせたいんだが、
そう言うのは無理なのか?
0441デフォルトの名無しさん
2012/07/06(金) 00:27:04.310442デフォルトの名無しさん
2012/07/06(金) 00:31:22.74ウィジェット立ち上げると一度しかフェードインしない…
<LinearLayout
android:layoutAnimation="@anim/layout_animation"
略>
<ImageView
android:id="@+id/image"
略/>
</LinearLayout>
0443デフォルトの名無しさん
2012/07/06(金) 00:32:16.36アニメーションは一度しか起動されないので、またアニメーションをさせたかったら再度
AppWidgetManager#updateAppWidget(appWidgetId, remoteViews);
をするしかないわけなんだが
>>440のことがしたいなら、imageを切り替えるたびにupdateWidgetすると思うから特になにも考えなくてもいいと思うよ
まあまずは適当なプロジェクト作ってアニメーションするウィジェットを作ってみるといいよ
RemoteViewsもLayoutAnimationもクセがあるんで自分で確認したほうが早い
0444デフォルトの名無しさん
2012/07/06(金) 00:37:16.26画像切替えるタイミングで
RemoteViews root = new RemoteViews(context, layoutId);
root.removeAllViews();
// ここでimageviewに画像をセット
manager.updateWidget(appWidgetId, root);
画像切替のタイミングはアラームマネージャかなんかで制御してるの?
0445デフォルトの名無しさん
2012/07/06(金) 00:44:52.70切り替えはボタンでやってるよ。家に帰ったら早速トライしてみる!あんがと。
0446デフォルトの名無しさん
2012/07/06(金) 00:47:35.65やはりウィジェットのボタンです。
removeAllViews()するとボタンまフェードインしちゃう感じですかね?w
0447デフォルトの名無しさん
2012/07/06(金) 00:48:32.19あ、すまん。>>444の方法だとremoveAllViewsしたタイミングでImageView消えちゃうわ
だからLinearLayoutとImageViewをわけてxml作って対処してくれ
0448デフォルトの名無しさん
2012/07/06(金) 00:50:31.23ボタンが>>442のLinearLayoutの下にあったら一緒にアニメーションするが、させたくないなら外に出せばいい
0449デフォルトの名無しさん
2012/07/06(金) 01:54:32.38何故だろう。imageは無事フェードインするようになったけど逆にボタンが消えてしまうw
こんな書き方だと駄目なんだろうね。やっぱり。
Widget.xml
ーーーーーーーーーー
image.xml指定
ボタン
ーーーーーーーーーー
image.xml
ーーーーーーーーーー
android:layoutAnimation="@anim/layout_animation"
image.id
ーーーーーーーーーー
ボタンのView
RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.widget);
イメージのView
RemoteViews view2 = new RemoteViews(context.getPackageName(), R.layout.iamge);
view2.removeAllViews(R.layout.image);
view2.setImageViewUri(R.id.iamge, uri);
manager.updateAppWidget(widget, view);
manager.updateAppWidget(widget, view2);
0450デフォルトの名無しさん
2012/07/06(金) 02:08:50.24view.addView(id, view2);
してくれ
manager.updateAppWidget(widget, view2); ←これいらない
0451デフォルトの名無しさん
2012/07/06(金) 03:12:27.47こういう事か。ようやく上手くいった。助けてくれた方々ありがとう!
結構フェードインいれるだけで印象変わったわw
RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.widget);
RemoteViews view2 = new RemoteViews(context.getPackageName(), R.layout.image);
view.removeAllViews(R.id.ll);
view2.setImageViewUri(R.id._image, uri);
view.addView(R.id.ll, view2);
よく考えるとここら辺はsetContentView()にaddViewするのとあまり変わらないのか。
仕様がチグハグだなウィジェット周りは。
0452デフォルトの名無しさん
2012/07/06(金) 11:03:50.231が1行の時、2行指定を解除するような事をxmlで指定出来ないでしょうか?
TextView1(line = 2) ああああああああ (1行の場合)
(空きスペース) いいいいいいいい
TextView2 うううううううう
TextView3
0453デフォルトの名無しさん
2012/07/06(金) 11:08:14.100454デフォルトの名無しさん
2012/07/06(金) 11:42:17.60ありがとうございます。
0455デフォルトの名無しさん
2012/07/06(金) 14:34:07.52+-ボタンを押すかピンチ操作で地図を拡大縮小するときに地図がぐいんぐいんとアニメーションしますが、
「拡大縮小アニメーションが終了した瞬間」または「拡大縮小アニメーション中であること」を取得する方法はないでしょうか?
0456デフォルトの名無しさん
2012/07/06(金) 14:54:49.37http://d.hatena.ne.jp/sei10sa10/20110801/1312191680
0457デフォルトの名無しさん
2012/07/06(金) 16:06:59.01ありがとうございます。
ご提示いただいた方法でできました。
0458デフォルトの名無しさん
2012/07/06(金) 16:42:18.92オーバーした分を削除し末尾に…を貼付ける様にしたいのですが、
下だと高確率でエラーが出ます。安定した方法ってないですか?
if( TextSize >= MainActivity.disp.getWidth()/2 ){
while( x > MaunActivity.disp.getWidth()/2){
StringBuffer sb = new StringBuffer(_text);
x = sb.length()-1;
sb.deleteCharAt(x);
_text = sb.toString();
float textWidth = paint.measureText(_text);
int textCounter = (int)textWidth;
int textSize = Math.abs(textCounter);
x = textSize;
}
StringBuffer sb = new StringBuffer(_text);
x = sb.length();
sb.insert(x, "…");
_text = sb.toString();
}
}
0459デフォルトの名無しさん
2012/07/06(金) 17:07:52.47表示される文字によってエラーが出たり出なかったりするのでしょうか?エラーが起きない場合もあるのですか?
具体的に投げられたエラーは何ですか?
エスパー待ちになりますよ
0460デフォルトの名無しさん
2012/07/06(金) 17:19:11.590461デフォルトの名無しさん
2012/07/06(金) 17:23:42.62あ、すみません。どんな文字でも10回に半分位かちょっと少なめで以下のように。
Logを見ると、当該個所は>>458しかないと言う状況です。
E/Surface(17393): Surface::lock failed, already locked
E/SurfaceHolder(17393): Exception locking surface
E/SurfaceHolder(17393): java.lang.IllegalArgumentException
E/SurfaceHolder(17393): at android.view.Surface.lockCanvasNative(Native Method)
E/SurfaceHolder(17393): at android.view.Surface.lockCanvas(Surface.java:314)
E/SurfaceHolder(17393): at android.view.SurfaceView$3.internalLockCanvas(SurfaceView.java:767)
E/SurfaceHolder(17393): at android.view.SurfaceView$3.lockCanvas(SurfaceView.java:746)
E/SurfaceHolder(17393): at net.paka.MainActivity.GraphicsSurface.run(GraphicsSurface.java:77)
E/SurfaceHolder(17393): at java.lang.Thread.run(Thread.java:1019)
0462デフォルトの名無しさん
2012/07/06(金) 17:24:38.830463デフォルトの名無しさん
2012/07/06(金) 17:32:16.97TextSizeにキャストする前のStringに対してnullチェックは行ってるので、
lengthが0は無いかと。他のActivityからStringをstatic参照してるのが、
悪いとかあるんですか?みなさんどうしてます。Bundleして渡した方がいいとかありますか?
0464デフォルトの名無しさん
2012/07/06(金) 17:34:37.440465デフォルトの名無しさん
2012/07/06(金) 17:37:04.38E/SurfaceHolder(17393): at net.paka.MainActivity.GraphicsSurface.run(GraphicsSurface.java:77)
これかな? 77行目ってどこ?
0466デフォルトの名無しさん
2012/07/06(金) 17:44:26.95そのコードと発生個所にどう関連が有るんだよ
0467デフォルトの名無しさん
2012/07/06(金) 17:46:52.92http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/IllegalArgumentException.html
不正な引数、または不適切な引数をメソッドに渡したことを示すためにスローされます。
0468デフォルトの名無しさん
2012/07/06(金) 17:47:32.43コメントアウトしても発生しちゃいました…。Log仕込んだらそこで止まるので、
そこしかないと思ってたんですけど…。
>>465
>>458のコードは100行目あたりなので、77行目はDrawableな画像を表示するcanvasです。
なのでnullとかは絶対にならないですよね。
ちょっといろんな所にLog仕込んだりコメントアウトしてみます。
0469デフォルトの名無しさん
2012/07/06(金) 17:48:19.29コンパイルできてる?
質問のために作ったコード?
0470526
2012/07/06(金) 17:48:43.30とりあえずunlockCanvasAndPostはfinallyでやったほうがいいと思うよ。
やってないから、例外が発生したときにunlockされなくて、already lockedになってるんじゃないの?
http://d.hatena.ne.jp/g1rolamo/20101012
0471デフォルトの名無しさん
2012/07/06(金) 17:59:15.34とりあえず77行目に書いてるコードのメソッドの引数を疑うべきだと思う
0472デフォルトの名無しさん
2012/07/06(金) 18:08:27.14ちゃんとコンパイル出来ますし、半分位の確率で正常に動きますよw
一度、問題なく表示できたら、その後は一切問題が発生しません。
インストール後、失敗に終わったらもう駄目なんですよ。可笑しいですよね。
>>470
了解です。ちょっとやってみます。
そう言えば、この前、このクラスでUriの画像をBitmapにしたら、
全く表示されずにalready lockedされたんですよ。
>>471
これがエラーになるとは、ちょっと考えられないです。
private Bitmap img = BitmapFactory.decodeResource(res, R.drawable.image);
77行目 canvas.drawBitmap(img,getWidth()-300,getHeight()/3-5,paint);
0473デフォルトの名無しさん
2012/07/06(金) 18:16:09.740474デフォルトの名無しさん
2012/07/06(金) 18:21:14.320475デフォルトの名無しさん
2012/07/06(金) 18:23:20.86アフォと無意味なやり取り繰り返すよりはまし
0476デフォルトの名無しさん
2012/07/06(金) 18:52:03.45458のコードで特に問題がないのであれば、
後は無難なコードの羅列なので、一旦全部コメントアウトして
問題の箇所を割り出すだけだから大丈夫だよ。ありがとうございました。
0477デフォルトの名無しさん
2012/07/06(金) 18:57:50.60たとえば、onAlpha()、onBravo()、onCharlie()の3つのメソッド
の中でonDelta()を呼び出した時に、
3つのうちどのメソッドから呼ばれたのかを判別したいです。
0478デフォルトの名無しさん
2012/07/06(金) 19:03:03.480479デフォルトの名無しさん
2012/07/06(金) 19:13:29.74ありがとうございます。
0480デフォルトの名無しさん
2012/07/06(金) 19:19:53.85キム・ジャンフンは23日午前、自身のミニホームページに「徐々に小さくなる日本」
という題名の文を載せ日本の反韓勢力に対し不快感を示した。
キム・ジャンフンは「最近日本で反韓流記事がたくさん出ている。チャン・グンソク氏や
キム・テヒ氏に対する記事を見ながらこれが本当に先進国であり大国を自任する日本の現実なのかと驚いた」と切り出した。
続けてキム・ジャンフンは、「キム・テヒ氏は日本のネットユーザーらの激しい抗議で行事を取り消したという。
こうしたことがまさに日本が沈み反対に進んでいるという反証だ。トレンドを読めず国際競争力を失った日本企業は
現在危機を迎えている。甚だしくはマニュアルの日本と呼ばれた国が論理を失い過激になった」として
日本の反韓ムードを強い調子で非難した。
また、キム・ジャンフンは「知韓派といっていた日本の水野教授、日本に帰って嫌韓の中心になったが
彼に被害が及んだことがあるだろうか? 嫌韓記事を浴びせる産経新聞の黒田氏を私たちが害しただろうか?
36年間わが国を強占し凌辱した日本だが、わが国民は日本の地震被害に温情と愛を送った。
それでも日本は教科書問題でわれわれの後頭部を叩いた。
その時私たちが韓国にいる日本人に脅威を加えただろうか?」と話した。
引き続きキム・ジャンフンは「韓国コンプレックスにとらわれた日本、
あなたたちの残っている良心に最後の望みをかけてみる」として日本の反韓勢力に呼びかけた。
一方、キム・テヒは21日に日本で開く予定だった化粧品のCMモデル発表会が前日になり突然取り消される状況を体験した。
チャン・グンソクは連日続く悪意の報道で疲弊することもした。
http://japanese.joins.com/article/564/148564.html?servcode=700§code=740
0481デフォルトの名無しさん
2012/07/06(金) 19:54:59.200482デフォルトの名無しさん
2012/07/06(金) 20:21:54.08俺が答えてやりたい所だが、いまから用事があるんだわ
0483デフォルトの名無しさん
2012/07/06(金) 20:37:47.24なるほど。じゃ、少し質問を変えてitemsを保存&呼び出す方法ってないですか?
これが出来れば何とかなりそうな気もしないでもないんですけど。
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
items = new ArrayList<Object>();をsaveInstance
}
0484デフォルトの名無しさん
2012/07/06(金) 20:54:22.29Parcelable
0485デフォルトの名無しさん
2012/07/06(金) 21:11:58.94おお。これでFragmentのonCreateViewで呼び戻せば結果オーライのような。
0486デフォルトの名無しさん
2012/07/06(金) 21:22:33.54もう見てないかもしれないけど。
Paint#measureTextより、Paint#breakTextのほうが
やりたいことが簡潔にできそうな気がする。
あと、もしかしてGraphicsSurface#run()の中でcatch Throwableしてない?
もしそうなら、危険なのでやめたほうがいいよ。
>>485
もし結果オーライにならないようなら
一度traceviewで調べたほうがいいかもしれない。
すでに調べた結果の書き込みなのであれば、ごめんなさい。
0487デフォルトの名無しさん
2012/07/06(金) 23:12:55.72itemsのimageに突っ込みたいんですけど良い方法ありますか?
AsynkTaskを使っているサイトを見てても、どうすれば良いのか分からず途方にくれてます。
MainActivityでコンテントプロパイダから文字情報を取得 MainActivity#ListViewで表示
items.add( imageUri、textView、textView…);
↓ ↑
独自リストアダプター → 一行完成
↑(この様にしたい)
AsynkTaskでコンテントプロパイダから画像のUriを取得、
それをitemsにadd
0488デフォルトの名無しさん
2012/07/07(土) 00:07:32.00traceviewでは調べてないんだけど、
FragmentAdapterって使われていないFragmentは必ず破棄するから、
調べるまでもないかな?と思ってたんだけどParcelableやって駄目なら
一度調べるのもありかもね。
0489デフォルトの名無しさん
2012/07/07(土) 00:14:10.66http://engawa.2ch.net/test/read.cgi/poverty/1341580183/
「在日韓国人同士の派閥争いに巻き込まれた!?」K-POPライブ頓挫“払い戻しナシ”の裏事情
チケットを買ったのにイベントは中止、それだけでなく代金も戻らないという最悪の事態だった。
「K-POP IN 豊岡・神鍋高原」
イベントに関わっていた広報関係者によると「主催者は、K-POPイベントは“やれば儲かる”という
確証もないウワサを信じ込んでいる様子だった」と話す。
「KARAが出るだけでテレビ番組の視聴率が1〜2%上がるとか、そんな話をしている人がいましたからね。
約1万人収容の会場が、最低でも7割は簡単に埋まると豪語していたり……」(同)
しかし、一方では複雑な人間関係のトラブルも浮上していたという。
「応援してくれるのはやはり在日韓国人の方々が多く、まとめて数千枚のチケットを引き受けると言ってくれていた在日実業家も
複数いたんです。でも、そういった方々の間では派閥のようなものがあるらしく“●●(タレント名)が出演するなら応援しない”とか
“■■(実業家の名前)が関わるなら協力できない” といった話が次々に出てきて、調整に苦労していたようです。
当初、大口でチケットを請け負ってもらうはずだった販売代理店にも、そんな感じで背を向けられていました」(同)
詳細 2012年7月5日 08:10 (サイゾー)
http://topics.jp.msn.com/wadai/cyzo/article.aspx?articleid=1174001
0490デフォルトの名無しさん
2012/07/07(土) 01:03:17.20やっぱりこういう方法は無理ですか?
0491デフォルトの名無しさん
2012/07/07(土) 02:06:30.49doInBackground で読み込んで publishProgress で送り出して onProgressUpdate で add するとか
だいたいそんな感じでいいんじゃない
0492デフォルトの名無しさん
2012/07/07(土) 02:44:10.59自分がよくわかってないのかもしれないけど。
FragmentPagerAdapterって
getItemで取得したFragmentをメモリに保持する
(タグ付きでFragmentTransaction#addする)から
破棄ってされないと思うんだけど。
FragmentStatePagerAdapterだったらstateしか保持しないから
破棄ってのもわかるんだけど。
ごめん、おかしなこと言ってたら、指摘してほしい。
0493デフォルトの名無しさん
2012/07/07(土) 02:56:45.45Androidでゲーム開発を行っているものです
ゲームのメインスレッドとOpenGLのスレッドが分かれている状態で
テクスチャーを読み込むためにglSurfaceView.queueEventを使って読み込もうとしたところ
以下の関数の●のところでnullpointerexception止まってしまいました
GLRendererのonSurfaceChangedで読み込んだときは出なかったので原因がわかりません
public static final int loadTexture(GL10 gl, Resources resources, int resId){
int[] textures = new int[1];
●gl.glGenTextures(1, textures, 0);
以下省略
0494デフォルトの名無しさん
2012/07/07(土) 03:31:28.07下のサイトを参考にしたのですが、どうもやり方がわかりません。
http://www.techdoctranslator.com/android/developing/tools/emulator#connecting
そもそも、仮想で別々のルータとして起動しているとのことなので、通信することはできても同一LANとして認識させるのは無理なのでしょうか。
0495デフォルトの名無しさん
2012/07/07(土) 08:40:36.660496デフォルトの名無しさん
2012/07/07(土) 11:14:57.52AsynkTaskを使った場合、Activity側で追加していたaddImage())を
どうやって追加していけば良いのか分からないのです。
AsynkTask実装前
do{
コンテントプロパイダから文字情報や画像を取得
items.add(TrackListAdapter.addText().addText().addImage());
}while(c.moveToNest());
AsynkTask実装後
do{
コンテントプロパイダから文字のみ情報
items.add(TrackListAdapter.addText());
}while(c.moveToNest());
0497デフォルトの名無しさん
2012/07/07(土) 11:20:49.69http://cdn.uploda.cc/img/img6946.jpg
http://libdspace.biwako.shiga-u.ac.jp/dspace/bitstream/10441/5193/1/fuchukiyo51
0498デフォルトの名無しさん
2012/07/07(土) 11:23:37.67http://engawa.2ch.net/test/read.cgi/poverty/1341626373/
0499デフォルトの名無しさん
2012/07/07(土) 11:51:05.31画面に付けたり外したりする時点でライフサイクルの一連のアレ
(onAttach()とかonCreate()とか)
が走ってしまうんじゃなかったっけ?
それで時間かかるならどうにもならんのでは。
ViewPager使ったこと無いから仕様が分からんけど。
0500デフォルトの名無しさん
2012/07/07(土) 11:55:37.61http://www.geocities.jp/hieisankei/stage06_02.html
0501デフォルトの名無しさん
2012/07/07(土) 12:06:54.01onDestroyが走るハズじゃなかったっけ?
このスレで人気ないよねFragment系はw 難しいだけにw
0502デフォルトの名無しさん
2012/07/07(土) 12:07:50.29アラームを破棄して、新設定でアラームを登録するようにしたいのですが
どうも複数アラームがたまってしまっているようなのです。
何か間違っていますでしょうか?
long schedTime = System.currentTimeMillis() + m_BaseApp.GetSleepTime( m_SleepIndex );
Intent intent = m_BaseApp.CreateAppIntent();//new Intent( m_Activity, m_Activity.getClass() );//WebViewEx.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getActivity( m_Activity, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT );
AlarmManager alarmManager = (AlarmManager) m_Activity.getSystemService( Context.ALARM_SERVICE );
alarmManager.set( AlarmManager.RTC, schedTime, pi );
System.exit( Activity.RESULT_OK );
0503デフォルトの名無しさん
2012/07/07(土) 13:09:47.630504デフォルトの名無しさん
2012/07/07(土) 13:13:34.74ttp://lablog.lanche.jp/archives/220
0505デフォルトの名無しさん
2012/07/07(土) 13:54:27.25(Swipe Views + Title Stripの新規プロジェクトとほぼ同じ、エミュはGoogle API 16)
起動時
1、2の以下のメソッドが以下の順番で呼ばれる。
onAttach > onCreate > onCreateView > onActivityCreated > onStart > onResume
左にスワイプして2を表示させたとき
3の以下の〜
onAttach > onCreate > onCreateView > onActivityCreated > onStart > onResume
さらに左スワイプして3を表示させたとき
1の以下の〜
onPause > onStop > onDestroyView
右にスワイプして2を表示させたとき
1の以下の〜
onCreateView > onActivityCreated > onStart > onResume
(onAttach、onCreateは呼ばれない)
ここから他のアプティビティを起動(メニューから)
1、2、3の以下の〜
onPause > onStop
最初のアクティビティに戻る
1、2、3の以下の〜
onStart > onResume
アプリ終了(最初のアクティビティを閉じる)
1、2、3の以下の〜
onPause > onStop > onDestroyView > onDestroy > onDetach
0506デフォルトの名無しさん
2012/07/07(土) 13:56:47.191. あるFragmentを表示したら、その両隣のFragmentも準備される
2. FragmentはActivityが死ぬまで保持されるので、生成に時間がかかるオブジェクトをFragmentのフィールドに持たせて再利用することで、パフォーマンスを向上できる
(もちろんActivityが死んだときのことを考慮して、Stateを保存しておくことも必要だと思う)
>>501
確かに難しい、というかAndroid自体がw
ライフサイクル多いし、ソース追うにしてもcase文ばっかり+10000行越えとかで萎えるときがある。
0507デフォルトの名無しさん
2012/07/07(土) 15:10:36.84ずっとそのページ参考にしてました。もう少しがんばってみます。
0508デフォルトの名無しさん
2012/07/07(土) 15:18:49.36毎回AsynkTask生成すれば?
生成しすぎると落ちるらしいけど
0509デフォルトの名無しさん
2012/07/07(土) 17:36:51.94サーバー、クライアントのプログラム動かさんといかんのじゃないの?
0510494
2012/07/07(土) 18:26:54.83返答ありがとうございます。
確かに、このサイトで書いてあるのは、サーバ・クライアントで通信するようなプログラムを想定していると思います。
私はWi-FiDirectのデモアプリをエミュだけで動かしてみたかったので、同じLAN内で2つのエミュを起動させることはできないかと、このサイトを試していました。
ですがどうもやり方が見つかりません。
やはり実機がないと厳しいのでしょうか・・・
0511494
2012/07/07(土) 18:27:24.99○このサイトを参考に試していました
0512デフォルトの名無しさん
2012/07/07(土) 18:37:46.65ttp://techbooster.jpn.org/andriod/device/9960/
テキトーにここ読んでみたら
wifiっていっても基本的にはただLANだと思うけど
0513デフォルトの名無しさん
2012/07/07(土) 21:02:55.17http://engawa.2ch.net/test/read.cgi/poverty/1341582310/
【中国BBS】理性的な消費の日本人、メンツでスマホを買う中国人、韓国人
「日本でのスマートフォン使用者の比率は中韓の半分だけ!」というスレッドが立てられ、さまざまな意見が寄せられた。
スレ主は、日本メディアによるニュースとして、日中韓でのスマートフォンの利用状況について調査を行ったところ、スマートフォン
利用者がもっとも少ないのは日本であることが分かったと紹介。調査結果によれば、中国は90%で韓国は91%だが、
日本は44%にすぎなかったという。この結果について次のようなコメントが寄せられた。
・「これを理性的な消費という。多くのものは一過性だ。本質的ではなく実用的でもない」
・「(日本は)生活が豊かだから、携帯電話もスマートフォンかそうではないとかの区別がない」
・「ごく正常な結果だ。日本人はスマートフォンに依存していない」
・「日本人は倹約家で、中国人のように死んでもメンツを守るという考えがない」
・「折り畳み携帯こそ王道であり頑丈だ」
中国でのスマートフォン使用者が多い理由については、「メンツ」を挙げる人が多く、中国人は
お金があってもなくてもメンツのためにiPhoneを買わなければならない、わが国の国民は
どんなに貧しくても良い携帯電話を買って自分を装う、などのコメントがあった。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0706&f=national_0706_028.shtml
0514デフォルトの名無しさん
2012/07/07(土) 22:11:32.71ではまった。
なんとかしてくれ・・・。
0515デフォルトの名無しさん
2012/07/07(土) 22:26:21.280516デフォルトの名無しさん
2012/07/07(土) 22:41:10.51それでなおらんからこまっとr・・・・なんだと!
今やったら直ったがな。
よくわからんが、サンクス!
0517デフォルトの名無しさん
2012/07/07(土) 22:44:44.07クリーンしてもRがありませんとかぬかしやがるから再起動とかするときもあるし
0518デフォルトの名無しさん
2012/07/07(土) 23:21:44.91助けてアルゴマン
0519494
2012/07/08(日) 00:59:06.62すみません、>>510の「同じLAN内で2つのエミュを起動させることはできないかと、」は表現おかしかったです。
エミュ同士をWi-FiDirectでLAN接続できないかなーと思っていろいろ試してまして。。。
「2つのエミュを使い、Wi-FiDirectでLANを構成することはできないかと」の方が正しいです。
0520デフォルトの名無しさん
2012/07/08(日) 01:20:58.87俺もよーわからんで付き合ってる
Wi-FiDirectでLANって言ってるのが理解できないんだけど
無線LANは接続手順があるってだけで
つながったら、ただのLANと同じ扱いが出来るんじゃないの
2つのエミュってのは同じマシン上にあるってだけなんじゃあ
同じマシン上接続手順はwebに書いてある
ただ、それを確認するにはプログラムが動かさないといけないってことじゃあ
p2pやりたいのなら、ipがわからないと通信できないのでは
0521デフォルトの名無しさん
2012/07/08(日) 02:37:09.65Wi-FiDirectってのはローカルな接続が出来る機能なのね
エミュのこともよー知らんけんけど、新し目の機能は使えんのかもね
0522デフォルトの名無しさん
2012/07/08(日) 03:27:26.42・接続相手 (peer) を発見する。
・Wi-Fi Direct API を利用して接続する。
・ファイルを転送するためにTCPソケットを開くことができるように、post connection に関するグループの詳細を見つける。
ttp://android.ohwada.jp/archives/709
>接続相手 (peer) を発見する。
ここが肝なのかも
0523デフォルトの名無しさん
2012/07/08(日) 04:05:27.19startActivity呼んだだけで、本当にパーミッションいるのかよ・・・。
java.lang.SecurityException: Permission Denial: getTasks() from pid=10486, uid=10173 requires android.permission.GET_TASKS
at android.os.Parcel.readException(Parcel.java:1322)
at android.os.Parcel.readException(Parcel.java:1276)
at android.app.ActivityManagerProxy.getTasks(ActivityManagerNative.java:1754)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1379)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1377)
at android.app.Activity.startActivityForResult(Activity.java:2849)
at android.app.Activity.startActivity(Activity.java:2975)
at com.tojc.ShowServiceMode.MainActivity.onClickButtonExecuteShowServiceMode(MainActivity.java:155)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at android.view.View$1.onClick(View.java:2180)
at android.view.View.performClick(View.java:2585)
at android.view.View$PerformClick.run(View.java:9299)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)
しかし、権限つけなくても、期待通りに動いてるんだけど。
GET_TASKSつけたら、でなくなるけどさ・・・こんな権限つけたくねぇよぉ
どーしたもんかな。
0524デフォルトの名無しさん
2012/07/08(日) 09:00:04.43TextViewに対してxmlの
<shape><stroke>
を使って枠線(全辺囲み)を表示することはできましたが、
特定の辺を指定して(左辺と下辺など)罫線を表示するには
どのようにすればできるのでしょうか.
極力xmlでやりたいですが、他の方法があるのであればそちらも
教えていただきたいです.
0525デフォルトの名無しさん
2012/07/08(日) 09:06:45.460526デフォルトの名無しさん
2012/07/08(日) 09:13:41.84できないなら力業で描くしかないんですよ
0527デフォルトの名無しさん
2012/07/08(日) 09:21:04.670528デフォルトの名無しさん
2012/07/08(日) 09:33:17.930529デフォルトの名無しさん
2012/07/08(日) 09:49:43.22Google検索から直接取るとすぐにGooglesorryになります
0530494
2012/07/08(日) 11:03:25.66返答ありがとうございます。
>>ただ、それを確認するにはプログラムが動かさないといけないってことじゃあ
付属のデモアプリがP2P通信の基本的な接続機能を行うプログラムだと思っています。
ですが、そのデモでもう一方のエミュを見つけることができないので、494のサイトを見たりしたというわけです。
エミュ自体には特にWiFiを有効にするような設定は見当たりませんし、通常エミュで通信するには内部的にルータを通しているようですし。
やはりエミュだけでは、P2Pは無理なのですかね。
しかし、ttp://stackoverflow.com/questions/9682217/how-to-run-wifi-peer-to-peer-application-in-android-emulator では
Settings --> Wireless & Networks --> More... --> Wi-Fi direct .
でWi-FiDirectができるとありますが、4.0と4.0.3の両方見てもこれが見つからないんですよね・・・
0531デフォルトの名無しさん
2012/07/08(日) 11:52:26.01コードでgetAssets()する方法しか見つかりません。もしかして出来ないですか?
0532531
2012/07/08(日) 13:30:17.70<item name="android:@assets/フォントのフォルダ名">フォント名</item>
0533デフォルトの名無しさん
2012/07/08(日) 14:02:18.170534デフォルトの名無しさん
2012/07/08(日) 14:19:16.37デモ動かしたいだけなら、プログラムとはあんまり関係ないような
デモのソース見ることとエミュ同士で接続出来るって情報で
自力でやるしかないような
そのurlに書いてあるのはvirtualbox使ったってことみたいだよ
0536531
2012/07/08(日) 16:39:51.16style上でカスタムフォントを定義したいのですが、
可能でしょうか?
0537デフォルトの名無しさん
2012/07/08(日) 17:11:46.23それでxmlからそのクラス呼べばstyle使うのと大差ないよ
0538531
2012/07/08(日) 17:22:27.08やっぱり出来ないですか。上でViewPagerの話が出てたんで、
自分もちょっと使ってみようと思ったんですけど早くもTitleStripで躓いてしまったw
ここはstyleじゃないとフォントサイズ等変更できないみたいなんですよね。
0539デフォルトの名無しさん
2012/07/08(日) 18:47:44.04リフレクションで取るしか?
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/android/support/v4/view/PagerTitleStrip.java?av=h#PagerTitleStrip
0541デフォルトの名無しさん
2012/07/08(日) 21:31:57.52本当ですね、すみません。
英語苦手でつまみ読みしかしてなかったので・・・
VirtualBoxにandroidx86 4.0eeepc入れて・・・
って感じですかね。
だから同じ設定が見つからなかったのか・・・・
もう少し調べてもダメそうならエミュだけでってのはあきらめようと思います。
ありがとうございました。
0542デフォルトの名無しさん
2012/07/08(日) 21:59:46.21ちょっと、emu動かしてみた
emuのip調べる方法
emu起動
$ adb devices
一覧に
emulator-5554
というのが出る。2つ起動してると2個出るのかな?
$ adb -s emulator-5554 shell
# netcfg
ipの情報が出る
#exit
$ telnet localhost 5554
これでコンソールコマンドが使えるようだ
0543デフォルトの名無しさん
2012/07/08(日) 23:06:22.87実機デバッグすると、そのidはぬるぽだよって怒られる((っ´ω`c))
---エラー
(中断中 (例外 NullPointerException)
---xmlレイアウト
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ぬるぽ"
android:textSize="12dp"
android:textColor="#ffffff"/>
---R.java
public static final int text=0x7f07000c;
---ソース内
TextView tv = (TextView)findViewById(R.id.text);
tv.setText("がっ");
プロジェクトをクリーンしたのに直らないのは仕様ですか?
0544デフォルトの名無しさん
2012/07/08(日) 23:22:22.740545デフォルトの名無しさん
2012/07/08(日) 23:25:13.88レスありがとうございます。
emuでtelnetまではやりましたが、よくよく考えると結局ポートフォーワードしてもWiFiDirectには
関係ないのかな、と考えたところでどうしたら良いかわからなくなり、ここで質問しました。
ちなみに、devicesでエミュ2つとも出現しました。
0547デフォルトの名無しさん
2012/07/09(月) 00:01:04.30wifidirectってのがなんとなくわかってきたかな、俺的に
2emu起動してみたけど
macaddress、ipaddress共に同じだった
directってのやりたいのなら、macaddressが同じだとまずいかも
emuで出来なくはないのだろうけど、中の人じゃないと無理かもね
部外者が出来ることは実機の動作をよく調べることかな
パケットダンプが出来ればいいかも
0548デフォルトの名無しさん
2012/07/09(月) 00:37:57.98layoutにidがないんじゃない?
setContentViewで別のlayout設定してるとか
0549デフォルトの名無しさん
2012/07/09(月) 04:02:38.1544,45,46のTextViewにカスタムフォントをセットしてやるだけだよね?
これなら初めてのリフレクション入門に丁度いいかなと思ったけど、
中々上手くいかん
44 private TextView mPrevText;
45 private TextView mCurrText;
46 private TextView mNextText;
0550543
2012/07/09(月) 04:17:08.93レスありがとうです。layoutにはidは割り振ってます。
やりたいことは、表示されるダイアログのテキストを変更する動作です。
ダイアログ内のレイアウトは、LayoutInflater で自作レイアウトを適用させてます。
Activity継承クラス
http://pastebin.com/rBy9mdGa
xmlファイル
http://pastebin.com/qKtsqpSR
マニフェスト
http://pastebin.com/G3QRmLXn
デバッグすると、Activity継承クラスの42行目でぬるぽ中断しますです・・・
スタック
http://pastebin.com/VmVexyZ3
0551デフォルトの名無しさん
2012/07/09(月) 04:37:42.10うまくいかないのがリフレクションのところだったら、以下でいけるはず。
PagerTitleStrip strip = ...;
try {
Field mCurrTextField = PagerTitleStrip.class.getDeclaredField("mCurrText");
mCurrTextField.setAccessible(true);
TextView mCurrText = (TextView)mCurrTextField.get(strip);
// ごにょごにょ
} catch (NoSuchFieldException ex) {
} catch (IllegalAccessException ex) {
}
ただ、ProGuardかけてる場合はめんどくさいかも。
フィールド名が変わってしまわないように、-keep付けないといけなくなる。
よく考えたら、addViewされてるんだから、以下でいいはず。
int childCount = strip.getChildCount();
for (int i = 0; i < childCount; i++) {
View view = strip.getChildAt(i);
if (view instanceof TextView) {
TextView textView = (TextView)view;
// ごにょごにょ
}
}
0552デフォルトの名無しさん
2012/07/09(月) 05:05:57.3922行目は
dlgLayout = inflater.inflate(R.layout.dialog_layout, null);
dlgText = (TextView)dlgLayout.findViewById(R.id.dialog_text);
じゃない?
LayoutInflater#inflate(int, ViewGroup)は、第2引数のViewGroupが
・=null: 第1引数のlayoutをインスタンス化したものを返す
・!=null: 第1引数のインスタンスを第2引数にaddした上で、第2引数を返す
http://developer.android.com/reference/android/view/LayoutInflater.html#inflate%28int,%20android.view.ViewGroup%29
ソースの22行目を見ると、第2引数にfindViewByIdしたViewGroupを指定してるけど
事前にsetContentViewしてないので、第2引数はnullじゃない?
なので、dlgLayoutがView階層にaddされていないので、23行目の戻りがnullになってるんだと思うけど。
あとついでに言うと
Dialogの表示はActivity#showDialogかDialogFragment使ったほうがいいよ。
それだと、縦横きりかえるとメモリリークするはず。
「android dialog リーク」あたりでググるといいよ。
0553デフォルトの名無しさん
2012/07/09(月) 11:22:36.83サンプルはどこかにありませんでしょうか?
設定画面からBackキーで戻る所で躓いてしまいまして。
0554デフォルトの名無しさん
2012/07/09(月) 11:49:10.01MotionEvent.ACTION_DOWN発生時に円を描画させたいのですが、
どのようにさせればよいのでしょうか?
onDrawを使用すると起動時既に円が描画されています。
描画タイミングをこちらの任意で設定したいです。よろしくお願い致します。
0555デフォルトの名無しさん
2012/07/09(月) 12:14:19.980556デフォルトの名無しさん
2012/07/09(月) 12:25:46.570557デフォルトの名無しさん
2012/07/09(月) 12:52:56.06public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){}
}
の中でフラグ立たせてinvalidate();呼べ
onDrawでflag==trueのときに描画しろ
0558549
2012/07/09(月) 13:07:40.30ここを参考にしてたんですけど
http://www.ne.jp/asahi/hishidama/home/tech/java/reflection.html#getDeclaredMethod(
PagerTitleStrip strip = ...; を
Class<PagerTitleStrip> strip = PagerTitleStrip.class;して
TextView mCurrText = (TextView)mCurrTextField.get(strip); の後のごにょごにょに、
以下を追加して終わりだと思ってたんですけど上手くいかないです。
Typeface typeface = Typeface.createFromAsset(
mContext.getApplicationContext().getAssets(), "フォントフォルダ/フォント名.ttf");
f(typeface != null && mCurrText!= null ) mCurrText.setTypeface(typeface);
下段のこっちの方も試してみようと思ったんですけど、
int childCount = strip.getChildCount(); ← PagerTitleStripで未定義ですと言われるし
上記をアクティビティのonCreate()直下に記述しているんですけど、
FragmentPagerAdapter内のpublic CharSequence getPageTitle(int position) {内で書くものなんでしょうか?
0559デフォルトの名無しさん
2012/07/09(月) 15:49:46.89高速スクロールのボタンを透明化することは出来るでしょうか?
また、高速スクロールのボタンへイメージ画像を充てがう事は出来ますか?
0560デフォルトの名無しさん
2012/07/09(月) 16:27:03.55Viewに画像を表示してその画像の角をドラッグすることで拡大縮小や回転を行えるようにしたいのですがどのようにすればいいのでしょうか?
0561デフォルトの名無しさん
2012/07/09(月) 16:46:12.56そこw機能の根幹じゃねぇかwww
それ人に聞いてどうするよwww
「ギター・ベース・ドラム・キーボード募集、当方ボーカル」かよwww
0562デフォルトの名無しさん
2012/07/09(月) 16:48:54.690563デフォルトの名無しさん
2012/07/09(月) 17:07:05.82マルチタッチの2本指で拡大縮小回転する方がかっこよくない?
0564デフォルトの名無しさん
2012/07/09(月) 17:47:04.51AndroidってよりJavaの話になってしまうけど。
>>551の"strip"はPagerTitleStripオブジェクト。
Swipe Views + Title Stripのプロジェクトだと
PagerTitleStrip strip = (PagerTitleStrip)findViewById(R.id.pager_strip);
って記述してるやつ。
> Class<PagerTitleStrip> strip = PagerTitleStrip.class;
の"strip"はClassオブジェクト。
PagerTitleStripオブジェクトじゃない。
左辺の型が、PagerTabStripとClass<PagerTitleStrip>で違うよね?
ちゃんとPagerTitleStripオブジェクトが取得できれば、getChildCountも使えると思うよ。
PagerTitleStripはViewGroupのサブクラスだから。
0565デフォルトの名無しさん
2012/07/09(月) 17:51:35.57どのようにするかを考えるのがプログラミングです。
プログラミング質問はプログラミングしてからお願いします。
0566デフォルトの名無しさん
2012/07/09(月) 18:14:55.99その後起動するとフォアグラウンドだったActivityが作りなおされているように見える。
この時って、それまでスタックしていたActivityも順番に再生成されているのかな?
0567デフォルトの名無しさん
2012/07/09(月) 18:28:22.24autolinkしたurlはどのようにすれば扱えますか?
0568デフォルトの名無しさん
2012/07/09(月) 18:32:12.17フォアグラウンドな Activity がひとつだけ再生成される
Back キーで戻ると、戻った先の Activity がひとつだけ再生成される
0569デフォルトの名無しさん
2012/07/09(月) 18:46:07.55TextView#getText の戻り値が Spannable にキャストできると思うので、
その中から getSpans かなんかで URLSpan を探して削除し、
URLSpan#onClick をオーバーライドした独自のサブクラスをセットし直すといいんじゃないかなぁ
たぶん
0570デフォルトの名無しさん
2012/07/09(月) 19:04:09.33これは?
http://daichan4649.hatenablog.jp/entry/20111220/1324314528
0571デフォルトの名無しさん
2012/07/09(月) 19:08:21.57馬鹿には無理。特にお前みたいな馬鹿には一番無理
0572デフォルトの名無しさん
2012/07/09(月) 19:14:19.27ん?悔しすぎたかな?
0573543
2012/07/09(月) 19:35:04.85レスありがとうございます。Dialog のメモリリークについての参考ページをggって読み漁ったのですが、自分が記述していたのはダイアログ管理も自分で行わないといけない記述の仕方だったのですね。
Activity#showDialog で Activity に任せたほうが楽で安全なので、showDialog で生成するようにしました。
ダイアログ内の TextView の文字列を、違う文字列で上書きする動作はまだ実現できていないのですが、ダイアログ内に表示されている画像やテキストなどは、動的に変化させることは無理なんですかね?
Activity#setContentView(R.id.layout.xml) で Activity にセットしたレイアウトの中にある TextView は上書き可能なのに・・・
inflateメソッドでレイアウト追加しているところが臭いので、少しだけ自力で探ってみます。
0574デフォルトの名無しさん
2012/07/09(月) 19:45:00.71おk
役に立って何より
0575566
2012/07/09(月) 20:11:44.12なるほど。
じゃあ、ActivityAがBを起動したことを
boolean isBCreated = YESとかメンバ変数で持つとかはアウツなんですね。
アプリがバックグラウンド中にA,Bが破棄されて、
B復帰 -> 戻る -> A復帰 isCreated = NOに戻ってる?
0576デフォルトの名無しさん
2012/07/09(月) 20:13:27.10破棄されるときにデータを一時的に保存するあれを使ったらいいんじゃない?
0577566
2012/07/09(月) 20:26:03.21savedInstanceStateですよね・・・
むーん。この辺iOSに比べて難しいなあ。
要するにアプリがバックグラウンドになったら、というよりは
Activityがバックグラウンドになったら、いつメモリから消えるかわからないと
考えるのがいいかな。
バックグラウンドのActivityを破棄をエミュレートできれば確認が楽なのだけど・・・
0578デフォルトの名無しさん
2012/07/09(月) 20:29:04.85http://developer.android.com/reference/android/app/Activity.html#ProcessLifecycle
この辺読んだのですが、まだわからないことがあります。
アプリがバックグラウンドになったとき、
* スタックされているActivityのみがメモリから破棄される
* アプリのプロセスそのものが破棄される
の2パターンがあるのでしょうか?
それとも後者のみで、そのときはフロントエンドだったActivityのみが
savedInstanceStateを使って復帰され、
戻るを押すと前のActivityもsavedInstanceStateを使って復帰される。
という理解が正しい?
0579デフォルトの名無しさん
2012/07/09(月) 21:11:15.57それでOK
0580デフォルトの名無しさん
2012/07/09(月) 21:16:40.07よくある画像をバウンディングボックスで拡大縮小とか
どうやるのかさっぱりだよ
あれはとりあえず画像の上に操作できる枠を表示させてるだけで
処理は4点の座標からわりだしてやるっていうふうなのかな?
0581デフォルトの名無しさん
2012/07/09(月) 21:24:33.93乱暴だけどこんな確認方法がある
1. アプリを Eclipse からデバッグモードで起動する
2. アプリをバックグラウンド化する
3. アプリを Eclipse の DDMS から強制終了する
4. アプリをフォアグラウンドに戻す
0582デフォルトの名無しさん
2012/07/09(月) 22:41:13.21おー、サンクス!
0583デフォルトの名無しさん
2012/07/09(月) 22:43:01.42質問者じゃないけど凄い為になった
0584デフォルトの名無しさん
2012/07/09(月) 22:50:40.97透過画像の縁と同じ形(☆なら☆の縁取り)に縁取りをつけたいのですが
縁の画像を用意せずにShapeなどで表現できるでしょうか
0585577
2012/07/09(月) 22:55:34.04もう1点質問があります。
アプリケーション全体で参照するデータの扱いは、
シングルトンかApplicationクラスを拡張するか・・・
が、自分はどちらもNGではないかと思っています。
プロセスが死んだらメモリの内容は消えます。けれど復帰は前回のアクティビティから。
途中経過をメモリに保持するのは良くないのではないかと。
よって、そういうデータはSharedPreferenceに保存して、
アプリケーション起動時に初期値に戻すべきものは最初に起動するActivityのonCreateで行うのが、
良いかと思うのですがいかがでしょうか?
0586デフォルトの名無しさん
2012/07/09(月) 23:04:31.990587デフォルトの名無しさん
2012/07/10(火) 00:33:15.03出来たー!ホントありがとう!>>583の言う通りホント勉強になりますw
0588デフォルトの名無しさん
2012/07/10(火) 00:42:19.22Done Loading Packages
で止まるんですけど同じ症状の方います?
0589デフォルトの名無しさん
2012/07/10(火) 02:42:21.54ImageViewから継承してサブクラスを作成したのですが、
レイアウトのxmlでandroid:src指定したソースは取得できるようになったのですが、
ActivityからsetImageResourceでセットしたイメージサイズを得たい時にはどうすれば可能ですか?
BitmapDrawable src = (BitmapDrawable) this.getDrawable();
とやっても、最初にandroid:srcで指定したイメージのサイズしか取得できません。
よろしくお願いします。
0591デフォルトの名無しさん
2012/07/10(火) 09:14:12.03regza t-01c で画像サイズ854×480で写真を撮ると
撮った時の静止画像が乱れます(保存される画像は普通に取れます)
他の解像度では上記の現象は起きません。
原因、プログラム的な回避策がわかる人がいましたら教えてください。
お願いします。
0592デフォルトの名無しさん
2012/07/10(火) 09:40:10.08??
0593デフォルトの名無しさん
2012/07/10(火) 09:42:24.05それとも用意してあるの?
0594デフォルトの名無しさん
2012/07/10(火) 09:56:50.50いよいよ日本での韓流ブーム終焉の日が近づいている。親韓流、親K―POPの急先鋒とみられているフジテレビ内部からも「まったく視聴率が取れない……」と弱気な声が漏れており、撤収のムードが漂い始めているという。
昨年、高岡蒼佑がTwitterで行ったフジテレビの韓流ゴリ押し批判をキッカケに、韓流・K-POPに嫌悪感を示す層が、インターネット上を中心に形成された。
その流れは根強く、先月には兵庫県でKARAや超新星らが出演するイベントが、チケットの売り上げ不振を理由に中止に追い込まれたほど。
それでもテレビでは「K-POPブーム」と称して相変わらずプッシュしていたが、もはや不人気は隠せない段階に入った。
ついには、フジテレビ内からもK−POPの不人気ぶりを嘆く声が漏れている。
「今K-POPアイドルを番組に出すと、露骨に数字(視聴率)が下がるようになってしまいました。
まだKARAや少女時代などの下がり幅はマシな部類ですが、あまり名前の知られていないグループだと、本当にひどい。
さすがにスタッフは頭を抱えていますよ。これまでのように、K-POPや韓流ブームと騒いでいられなくなる日は近いでしょう」(フジテレビ関係者)
この関係者が話すように、露骨なK-POP推し自粛は番組編成にも表れている。
例えば、7月9日に2時間特番として放送予定の『夏が来た!!HEY!HEY!HEY!お台場“生”の歌祭り』。
昨年ならば有名無名問わず、複数のK-POPグループがブッキングされるというケースが多かったが、今回韓国アーティストで出演を事前告知されているのは東方神起だけ。
8月8日の『FNSうたの夏まつり』にも、今のところK-POPアーティストの名前はない。
民放キー局関係者は「すでに『ミュージックステーション』を持つテレビ朝日も、K-POPと距離を置くことを決めたといいます。
必要以上にK-POPアーティストを出さないということですよ。数字が取れない上に、ネットであらぬ批判を受けてしまいますから、仕方ないですね」と耳打ちする。
今年も日本でのヒットを目指して多くの韓流アイドルがやって来ているが、現実はあまりにも厳しいと言わざるを得ないだろう。
http://www.cyzo.com/2012/07/post_10950.html
http://engawa.2ch.net/test/read.cgi/poverty/1341880283/
0595デフォルトの名無しさん
2012/07/10(火) 10:54:07.130596デフォルトの名無しさん
2012/07/10(火) 10:56:43.070597デフォルトの名無しさん
2012/07/10(火) 10:58:29.76ありがとうございます
私にはまだ理解できないのでまた勉強してから参考にさせて頂きます
0598デフォルトの名無しさん
2012/07/10(火) 11:28:44.13Bimap.compress (Bitmap.CompressFormat.JPEG, 100, xxxxx.jpg);
戻り値はbooleanで変換の成否
0600デフォルトの名無しさん
2012/07/10(火) 13:10:32.90setImageBitmap してないんじゃね?
0601デフォルトの名無しさん
2012/07/10(火) 14:07:35.79大切な事なのでもう一度言います。
馬鹿には無理。特にお前みたいな馬鹿には一番無理
0602デフォルトの名無しさん
2012/07/10(火) 15:08:45.870603デフォルトの名無しさん
2012/07/10(火) 16:34:42.47・getRecentTasks
・getRunningTasks
・getRunningAppProcesses
で取得される値の違いがいまいちよく分からない(SDKも読んだけど余計に分からなくなってしまった)
どう違うか教えてください。
0604デフォルトの名無しさん
2012/07/10(火) 18:27:03.29Recent と Running の違いは、 Recent は終了したものも含むが Running は実行中のものだけ
Task と Process の違いは、タスクはユーザーの見た目的なものでプロセスは OS 上の内部的なもの
例えばメーラーから添付ファイル選択でギャラリーを呼び出したらギャラリーとメーラーは別のプロセスだけどもユーザーの見た目的にはメーラータスクの一部
ホーム画面に戻って新たにギャラリーを起動するとこれは当然さっきのメーラーとは別のギャラリータスクだけどプロセス的にはメーラー上のギャラリーと新たに開いたギャラリーは同じプロセス上で動作している
0605デフォルトの名無しさん
2012/07/10(火) 18:40:29.17Home キーで抜けるなどバックグラウンド化しただけのタスクは終了していない
また、プロセスが kill されても、それイコールタスクの終了ではない
タスクが終了しても直ちにプロセスが消されるわけではないし、
タスクが生きてても直ちに必要なければプロセスは消されるし、
消されてもまた必要になれば再起動されるのが Android におけるプロセスというもの
0606デフォルトの名無しさん
2012/07/10(火) 18:40:52.37自分で書いてる通りやればいいよ
invalid
0607デフォルトの名無しさん
2012/07/10(火) 19:47:36.260608デフォルトの名無しさん
2012/07/10(火) 20:05:56.86ありがとうございます。
とりあえずあれから自分なりにさらに調べてテストソースも書いてみて
getRecentTasksの挙動はホームボタン長押しで出る「最近使ったアプリ」の値とほぼ同じだと考えて良いみたいですね。
getRunningTasks とgetRunningAppProcessesについてはやっぱり自分で調べてもよく分からなかったですけど
>>604の説明をみて理解できました。
0609379
2012/07/10(火) 20:27:45.070610デフォルトの名無しさん
2012/07/10(火) 21:06:04.20キャッシュが効いてても、一から読み込みが始まり起動が遅くなります。
どうにかならんもんでしょうか?
0611デフォルトの名無しさん
2012/07/10(火) 21:28:07.30アプリ側からカレンダーの作成はできないのでしょうか?
0612デフォルトの名無しさん
2012/07/10(火) 21:57:09.870613デフォルトの名無しさん
2012/07/10(火) 22:22:12.15本当にデータ的なものはファイルとかデータベースとか使えばよさそうなもんだし
環境設定だったらそれこそSharedPreferenceに書いたほうがいいだろうし
0614デフォルトの名無しさん
2012/07/10(火) 22:34:04.00onSaveInstanceState で保存した値は、自動的に復元されるわけじゃなく、自分で復元するんだから、
初期値を使うか、 savedInstanceState から復元するか、もっと別の値にするか、自分で自由に選べるだろ
0615デフォルトの名無しさん
2012/07/10(火) 22:54:13.69Tegra2上のみで意図した通りに動作し、Adreno200とMali400MPでは一定の大きさで止まってしまい、それ以上大きくなりません。原因わかる方よろしくお願いします。
0616612
2012/07/10(火) 23:06:04.72てへ
0617デフォルトの名無しさん
2012/07/10(火) 23:17:08.740618デフォルトの名無しさん
2012/07/10(火) 23:22:35.29とても大切な事なのでもう一度言います。
馬鹿には無理。特にお前みたいな馬鹿には一番無理
0619デフォルトの名無しさん
2012/07/10(火) 23:23:07.17ある程度以上デカくなると分けないと管理しきれん
0620デフォルトの名無しさん
2012/07/10(火) 23:27:47.72とても大切な事なのでもう一度言います。
馬鹿には無理。特にお前みたいな馬鹿には一番無理
0621デフォルトの名無しさん
2012/07/10(火) 23:27:57.13再利用可能になりそうな部分のソースは別クラス化しておく
0622デフォルトの名無しさん
2012/07/10(火) 23:31:06.15邪魔だから他スレでやれよ
0623デフォルトの名無しさん
2012/07/10(火) 23:48:01.25GLES1.0で同じやり方で上手くいっています。
シェーダーなど思いつくところは全部試しました。
GLES2.0だと何か根本的に問題があるのですか?
0624デフォルトの名無しさん
2012/07/11(水) 00:03:18.29ありがとう
参考にするよ
0625デフォルトの名無しさん
2012/07/11(水) 00:03:24.68フレームワークやライブラリ等あるのですか?
よろしくお願いします。
0626デフォルトの名無しさん
2012/07/11(水) 01:02:19.25cleanupView(View)は未定義ですと言われるんですけど、どういうことですか?
cleanupView(findViewById(R.id.allview_list));
0627626
2012/07/11(水) 01:12:15.220628デフォルトの名無しさん
2012/07/11(水) 01:20:11.41実行する事があるけど、あれはどうやって実現してるんだろう?
0629デフォルトの名無しさん
2012/07/11(水) 01:25:15.270630デフォルトの名無しさん
2012/07/11(水) 01:28:52.82非常に大切な事なのでもう一度言います。
馬鹿には無理。特にお前みたいな馬鹿には一番無理
0631デフォルトの名無しさん
2012/07/11(水) 01:29:35.71お前が他スレいけよ
0632デフォルトの名無しさん
2012/07/11(水) 02:03:59.21今Activityでログ仕込んでトレースしてみたんだけど、
launchMode="singleInstance"でHOMEボタン押したらonCreate()が走って
再度HOMEボタン押すとonPause()→onNewIntent()が走った
onCreate()は無視してonNewIntent()で処理すればいいって事かな?
0633デフォルトの名無しさん
2012/07/11(水) 02:58:49.62もしシングルクリックとダブルクリックを区別する必要があるなら時間差が ViewConfiguration.getDoubleTapTimeout() 以内かとか判定しないといけない気がするけど
0634デフォルトの名無しさん
2012/07/11(水) 03:17:20.30ViewConfiguration.getDoubleTapTimeout()なんてあったのか
どうやって時間を計ってるのかと思った
1回目のHOMEボタンアップと2回目のHOMEボタンダウンのイベント時間の
差分取って、getDoubleTapTimeout()以内だったらダブルクリック、
そうでなければシングルクリック扱いって感じだろうか
0635デフォルトの名無しさん
2012/07/11(水) 05:53:29.76シャープは台湾と組んで正解だった。 これからチョンを叩き潰す。
※※※※※※台湾人と韓国人の民族性の違い※※※※※※
その昔、本田技研の創業者・本田宗一郎氏が台湾と韓国へ技術支援に行った。日本のモノづくりの真髄技術を伝えて、
その後台湾から、「日本と同じものが作れるようになりました。是非見に来てください!」と連絡が入った。
台湾人は技術力が向上したのは日本のおかげだったと、先生の本田氏に報告し、心から感謝した。
一方、しばらくして韓国からも連絡があった。それにはなんと、
「日本と同じものが作れるようになりました。もう来なくていいです。」 だった。
そして、韓国は本田とのライセンス契約を一方的に解消し、エンジンからデザインまで全くの物真似・コピー品を
"韓国ブランド"として販売し始めた。つまり、技術を盗み終わったら先生は「用済み」だと言い、
しかも、技術提供の代価であるライセンス料は払いたくないというのが韓国の言い分だった。
恩を仇で返す、それがチョーセン人の本質だった。本田宗一郎氏はがっかりして、「韓国とはもう絶対に関わるな」と漏らした。
この話は『夢を力に ―私の履歴書』という本田氏の自伝に書かれている。
『併合で散々援助されたのに、身勝手な独立をした韓国』という韓国民族とは、そういう人種である。
恩を仇で返す民族と言われるゆえんだ。このチョンの性癖は2000年以上変わらない。
0636デフォルトの名無しさん
2012/07/11(水) 12:18:18.26Androidの実機でのデバッグのため、manifestファイルにandroid:debuggable="true"を書き足し、
実行したのですが、指定のブレークポイントでストップさせることが出来ません。
見てみると、ブレークポイントの○印に、斜線が入っており、正常の状態ではないようです。
ブレークポイントのプロパティを確認しても、これを除くチェック等は見あたらず、
斜線が入るような何かをした覚えも無いため、困っています。
このブレークポイントの斜線を除くには、どのようにしたら良いでしょうか?
0637デフォルトの名無しさん
2012/07/11(水) 12:40:56.35Save to DiskからOpen in Eclipseに変更したんですが、
フォルダにandroid~.hprofがコピーされてしまい、
自動的に Memory Analyzer が解析を始めてくれません。
Mac版だとこれらが出来ないとかありますか?
参考サイト
http://blog.hikware.com/article/54369112.html
0638637
2012/07/11(水) 13:34:10.140639デフォルトの名無しさん
2012/07/11(水) 13:45:17.24自分が困ってるときは助けを求めるくせに、
いざ自分が助かったらそれでお終いかよw
他にも同じことで困ってるヤツがいるかもしれないだろ?
そういう奴らが検索で見つけられるように、
自己解決したときでも、その方法をレスしておけよな
0640デフォルトの名無しさん
2012/07/11(水) 14:23:25.63無限ループさ
あ、俺は作らないんでヨロ。時間ねーもん。
お前らが生活費カンパしてくれるってんならやってもいいがなw
0641デフォルトの名無しさん
2012/07/11(水) 15:26:53.89配列に文字"能"を代入すると何やらエスケープ系のエラーになる模様
0642デフォルトの名無しさん
2012/07/11(水) 15:30:16.05「表現」「暴力」「予知」「申請」て代入してみて
0643デフォルトの名無しさん
2012/07/11(水) 17:09:39.22説明は↓とあるのですが
-t: allow test .apks to be installed.
実行シミュレーションかと思ったら普通にインストールされるようで…
0644デフォルトの名無しさん
2012/07/11(水) 17:14:31.150645デフォルトの名無しさん
2012/07/11(水) 17:32:21.93sqliteのDBからデータを取得し、ListViewで表示すると言う処理を作っています。
データをカーソルに取り出すところまでは何の問題も無く行ったのですが、そこから先、何故か表示がうまくいきません。
悪さをしているのでは無いかと考えたものを徹底的に省いてみたのですが、それでもダメでした。
-- result_list.xml --
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"android:layout_height="fill_parent" >
<!-- リストのメイン -->
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/result_main" >
</ListView>
</RelativeLayout>
-- result_list_item.xml --
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/date" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1" android:width="0dp" >
</TextView>
-- リスト表示部 --
Cursor c = DBAdapter.getAllNotes(); // 内部でcursorを取得
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
R.layout.result_list_item, c, new String[] {DBAdapter.COL_DATE}, new int[] { R.id.date});
lv.setAdapter(mAdapter);
中身これだけなのに表示されません。いったい何が誤りなのか、ご教示願えませんでしょうか。
0646デフォルトの名無しさん
2012/07/11(水) 17:45:07.80マック版がない。ただそれだけです…。
0647デフォルトの名無しさん
2012/07/11(水) 18:43:29.12ListActivityを使っているなら、ListViewのIDは"list"にしないと駄目
0648デフォルトの名無しさん
2012/07/11(水) 18:45:07.53のように他のアプリを起動するときに
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
のように必ず第二引数に指定したActivityが起動してします。
すでに起動中のアプリの場合、そのアプリが複数画面あって別画面で作業をしていても
これをやると必ず初期画面に戻ってしまいます。
ですから、起動使用しているアプリがすでに起動している場合、現在のアクティブなActivityが何か取得して
リアルタイムにsetClassName()の第二引数に渡す方法って無いのでしょうか?
0649デフォルトの名無しさん
2012/07/11(水) 18:47:10.58日本語でおk
0650デフォルトの名無しさん
2012/07/11(水) 19:21:46.79縦画面だと下にメニュー表示。横画面だと上にメニュー表示。となります。
別にこれは構わないのですが、横画面にして適当に画面を移動してから縦画面にすると、
メニューが下に表示されるのですが、左側によっている状態になってしまいます。
画面移動せずに、回転させて縦と横が切り替わる分には問題なく動作します。
なにか解決策はありますでしょうか。
0651デフォルトの名無しさん
2012/07/11(水) 19:28:44.97https://groups.google.com/forum/?fromgroups#!topic/android-group-japan/77pbhEKCmwU
>>649
おまえがプログラムできないから理解できないんだろ。それを日本語がって言って逃げるなクズ。
0652デフォルトの名無しさん
2012/07/11(水) 19:32:42.58android:width="0dp" ってのはそれでいいの?
0653デフォルトの名無しさん
2012/07/11(水) 19:45:44.82hprof-convコマンドを使ってターミナルで実行してもcommand not foundって言われる。
ホーム直下にandroid-sdksを置いているんだけど、下のパスって間違ってます?
/usr/local//MacBookAir/android-sdk/tools/
http://eikatou.net/blog/2012/02/memory-leak/
0654デフォルトの名無しさん
2012/07/11(水) 19:54:09.310655645
2012/07/11(水) 20:13:17.07>>647
>ListActivityを使っているなら、ListViewのIDは"list"にしないと駄目
Activityは普通の(?)Activityです。 問題になるかも知れない箇所を削るだけ削ったら、こんな形に。
>>652
>android:width="0dp" ってのはそれでいいの?
どこだかで見た、複数カラムある時に均等割する技、というので入れてました。
一応気になって外してみたのですが、結果は変わりませんでした。
0656デフォルトの名無しさん
2012/07/11(水) 20:25:32.39そう言えば「情報を見る」にパスが書かれてた。
出来る様になったよ。ありがと。
0657デフォルトの名無しさん
2012/07/11(水) 22:38:41.06序盤の章を試してるのですが、Androidエミュレーターがいつまでたっても、
「ANDROID」ってロゴがキラキラ光るだけで、ホーム画面に移りません。
開発環境はPenM1.6G、メモリ2G、XPSP3の古いノートPCですが、
これでは遅すぎでしょうか?
JDKはjdk-7u5-windows-i586.exeです。
何か命令が足りてないのかな。
サンプルの動作は実機で起動して確認はできました。
0658デフォルトの名無しさん
2012/07/11(水) 22:46:57.85そのスペックじゃきついかもな・・・
実機持ってないの?
持ってないなら、実機買うかPC買い換えるかのどっちかだな
0659デフォルトの名無しさん
2012/07/11(水) 22:47:32.72よくあるからエミュ閉じてもう一回起動がいいよ
0660デフォルトの名無しさん
2012/07/11(水) 22:49:10.520661デフォルトの名無しさん
2012/07/11(水) 23:04:50.360662デフォルトの名無しさん
2012/07/11(水) 23:34:56.450663デフォルトの名無しさん
2012/07/11(水) 23:48:42.21同期をすると作成したカレンダーがなぜか消えてしまいます。
非公式なので作成を諦めるしかないでしょうか?
0664デフォルトの名無しさん
2012/07/12(木) 00:20:41.89S2だと慣性が働いてXperia系だとエッジに衝突しても慣性が働きません。
どなたかその理由分かる方いますか?
http://pastebin.com/8ch4TXbR
0665デフォルトの名無しさん
2012/07/12(木) 00:22:02.52それでエミュ起動とか無謀すぎるだろ・・・
俺の型落ちPCは3Ghzの4Gメモリでもどっこいどっこいだぞww
0666デフォルトの名無しさん
2012/07/12(木) 00:40:37.02これ完璧メモリリークですよね?
・onDestroy時、オブジェクトをnullさせる
・imageView.setImageURI(null);
・Context系はgetApplicationContext()に置き換えて
他にすべき事って何かありますか?
0667デフォルトの名無しさん
2012/07/12(木) 00:52:00.01新しいマシン買ってきます。
0668デフォルトの名無しさん
2012/07/12(木) 01:04:25.78メモリ足りなくてスワップしまくりなんじゃないかと。
メモリ2GとかEclipseとエミュレータだけで
他何もいらないもの動かさない状態でギリって感じ。
一度Eclipseは立ちあげずにコマンドプロンプトから
「android avd」と打つか、あるいはSDKフォルダの「AVD Manager.exe」を実行して
そこからエミュレータを単体で起動させればメモリが足りてそれなりに動くかも
0669デフォルトの名無しさん
2012/07/12(木) 01:09:26.17他にマシンがあるならエミュレータはそっちで起動して・・・いや面倒だな・・・
0670デフォルトの名無しさん
2012/07/12(木) 01:13:09.96やりたいことは、iPhoneのtipskipとほぼ同じなんだけど、
端末を振ったときや置いたときに誤作動してしまう。。
0671デフォルトの名無しさん
2012/07/12(木) 01:49:26.02オーバースクロールはアップルが特許だと主張するのでいつからか廃止されて代わりに端が光るようになった
0672デフォルトの名無しさん
2012/07/12(木) 01:55:46.77具体的に何がリークしてるのかを調べた方がいいんじゃないかな
何かそういうツールがあった気がするのだけれど
0673デフォルトの名無しさん
2012/07/12(木) 02:46:05.25だけど、他のアプリがメモリ要求したらそこ開放してくれる。
Cのアプリと考え切り離したほうがいいよ。
0674デフォルトの名無しさん
2012/07/12(木) 05:49:27.24MATとか使って調べたほうがいいと思うよ。
http://d.hatena.ne.jp/tlync/20111220/1324372308
0675デフォルトの名無しさん
2012/07/12(木) 08:56:46.580676デフォルトの名無しさん
2012/07/12(木) 08:59:39.490677デフォルトの名無しさん
2012/07/12(木) 09:14:46.85うちのCorei7の6コアなら普通にいけたよ
0678デフォルトの名無しさん
2012/07/12(木) 10:03:49.746コアなんてあるの!?
クワッドじゃなくて?
0679デフォルトの名無しさん
2012/07/12(木) 10:06:59.850680デフォルトの名無しさん
2012/07/12(木) 10:07:22.55Core i7 3930K
Core i7 970
0681デフォルトの名無しさん
2012/07/12(木) 10:08:34.490682デフォルトの名無しさん
2012/07/12(木) 10:12:16.736コアは前からあったし、8コア(Xeon)も普通にあるので、
そんなすげぇっていうことでもないと思うのだが・・・。
0683デフォルトの名無しさん
2012/07/12(木) 10:19:32.010684デフォルトの名無しさん
2012/07/12(木) 10:22:00.40>>675
厳しいと言えば厳しいかもしれんが、
まぁ、あなたが短気でなければ問題ない。
起動はするので、優しく扱っておくれ。
0685デフォルトの名無しさん
2012/07/12(木) 10:22:53.17高いけど
0686デフォルトの名無しさん
2012/07/12(木) 10:28:19.19たしか2万円台だったし、いっぱいコアほしいならあれでいいんじゃね
0687デフォルトの名無しさん
2012/07/12(木) 10:44:59.60エミュを起動させてタスクの様子を見てみたけどどう見ても1コアで頑張って動いているだけ。
このエミュレータはっきり言ってマルチプロセスで動いていない。
無駄なコア数論議しちゃってかわいそうだ。
自分でマルチコアで動くか確認してから物を語れ。
0688デフォルトの名無しさん
2012/07/12(木) 10:46:28.75お前が馬鹿っぽい
0690デフォルトの名無しさん
2012/07/12(木) 10:50:00.891コアあたりの効率が違いすぎる。
0691デフォルトの名無しさん
2012/07/12(木) 10:52:35.94その常識から外れてコア数云々話しているのは恥ずかしい。
常識と言うが本当はおまえ知らなかったんだろwww
必死すぎ。
0692デフォルトの名無しさん
2012/07/12(木) 10:55:32.830693675
2012/07/12(木) 10:56:14.22なるほど。
ただ、i7とcore2duoでも型によっては
1コア当たりの性能が違うような気がするのですが、そこはどうなのでしょうか?
また、コア数多い方が、エミュ以外も同時に動かす場合に処理負荷が分散され
全体的に軽くなると思うのですが、そこはどうなのでしょうか?
0694デフォルトの名無しさん
2012/07/12(木) 11:04:55.900695デフォルトの名無しさん
2012/07/12(木) 11:06:18.50論破されて必死すぎ。
>>693
>ただ、i7とcore2duoでも型によっては
>1コア当たりの性能が違うような気がするのですが、そこはどうなのでしょうか?
同じi7でもコアが同じなら1コアあたりの性能は同じ。
現状i7だけでも複数コアある。
また、QPI/DMIの性能の違いもある。
>コア数多い方が、エミュ以外も同時に動かす場合に処理負荷が分散され
>全体的に軽くなると思うのですが
正解。
0696デフォルトの名無しさん
2012/07/12(木) 11:06:59.980697デフォルトの名無しさん
2012/07/12(木) 11:07:57.770698デフォルトの名無しさん
2012/07/12(木) 11:08:27.830699デフォルトの名無しさん
2012/07/12(木) 11:11:04.31w
0700デフォルトの名無しさん
2012/07/12(木) 11:13:21.77そういう奴に限って知識も技術もゼロがほとんど。
少しは、質問している人の実になる回答しろよ。
なじるだけならバカでもできる。
いやなじるだけしかできないのね。ごめんごめんww
0701デフォルトの名無しさん
2012/07/12(木) 11:27:08.540702デフォルトの名無しさん
2012/07/12(木) 11:34:16.21セレロンって言っても世代がものすごく多いけど
セレロンってペン2の頃からあるから
0703デフォルトの名無しさん
2012/07/12(木) 11:37:06.18びっくりしたw
0704デフォルトの名無しさん
2012/07/12(木) 11:45:47.900705デフォルトの名無しさん
2012/07/12(木) 11:49:13.17ノートって安くなってるんだな
0706デフォルトの名無しさん
2012/07/12(木) 11:55:09.72それが2chの醍醐味
0707デフォルトの名無しさん
2012/07/12(木) 12:09:52.54少
な
い
0708デフォルトの名無しさん
2012/07/12(木) 12:10:02.10類友
0709デフォルトの名無しさん
2012/07/12(木) 12:13:56.790710デフォルトの名無しさん
2012/07/12(木) 12:16:23.97お前みたいな馬鹿には一番無理です。
0711デフォルトの名無しさん
2012/07/12(木) 12:17:11.70動画:2-4
ブラウザ:5-6
って感じに、シングルでもMultiでも分散割り当てさせてやればよくね
0712デフォルトの名無しさん
2012/07/12(木) 12:23:44.26コアが4〜6あってもほとんどのアプリは1コアしか使わない
マルチコア対応のプログラムなんてアホみたいに難しいから
(同時に非同期で処理を投げまくっていく。イメージとしては
背後にサービスを4つ起動させて、それぞれに処理を渡す。
メインスレッドはその間も待ってはならず、処理を続ける。
ここで待つとシングル処理と同じになってしまい意味がなくなる)
個人作者のアプリで対応してるものなんて・・・全体の2%くらいなんじゃねーの?
マルチコア完全対応してるのはOS、アドビ、大企業のゲームくらいだろうさ
0713デフォルトの名無しさん
2012/07/12(木) 12:27:14.84○アホには難しい
0714デフォルトの名無しさん
2012/07/12(木) 12:30:17.21なんでかというと、そりゃ、エミュレータ『しか』動かさないなら別にそこまでコア数やCPUの性能は
今のCPUなら気にしなくてもいいかもしれないけど、
現実問題、それエミュ以外のものを同時に動かす事なんて当然ある。
その時に、コア数が少なければ、それだけエミュが動いているコアへの負担が大きくなるので
エミュの動作にも影響が出る。
なので、当たり前だけどコア数は多い方がいい。
それにかかわらず、
「無駄なコア数論議しちゃってかわいそうだ。
自分でマルチコアで動くか確認してから物を語れ。」
なんて言っちゃうあたり、まずお前が物事を多面的に考えろよとw
0715デフォルトの名無しさん
2012/07/12(木) 12:54:38.990716デフォルトの名無しさん
2012/07/12(木) 12:56:11.49>現実問題、それエミュ以外のものを同時に動かす事なんて当然ある。
でも同時に動かすアプリは複数あっても同時に人間様が動かすアプリは一つ。
だからアクティブ以外のアプリは裏で処理をさせているのではなければ待ち状態でCPUは使われない。
よほど裏で重いバッチ処理をしているなら別だが
0717デフォルトの名無しさん
2012/07/12(木) 12:58:39.23サクサク?
0718デフォルトの名無しさん
2012/07/12(木) 13:01:35.94必死すぎ。
現実は>>716。
そりゃ裏で動画のエンコードしながらアプリ開発していれば確かにたくさんコア有った方が良い。
>>715
i7とi5の大きな違いってモデルによって違いがあるけどHTの存在だからね。
0719デフォルトの名無しさん
2012/07/12(木) 13:11:56.456コア積んでメモリ4GBとか2GBだったら失笑
0720デフォルトの名無しさん
2012/07/12(木) 13:21:19.01アプリの報酬入ったらメモリ買うわ
0721デフォルトの名無しさん
2012/07/12(木) 13:23:21.80こういうハゲが、エミュが立ち上がらないんですけど〜なんて戯言ほざくんだろうなぁ
0722デフォルトの名無しさん
2012/07/12(木) 13:33:18.12実機が定番
0723デフォルトの名無しさん
2012/07/12(木) 13:36:20.82実機だとroot取ってないとDDMSでアクセス出来ないリソースがある。
0724デフォルトの名無しさん
2012/07/12(木) 13:55:46.370725デフォルトの名無しさん
2012/07/12(木) 14:03:41.95Eclipseとエミュって同時に使うと思うが…
0726デフォルトの名無しさん
2012/07/12(木) 14:07:01.66バッカお前、ここの猛者どもは快適な開発環境のため、
シングルスレッド爆速のマシンをEclipse専用+エミュ専用で2台用意してリモートデバッグしてんだよ
0727デフォルトの名無しさん
2012/07/12(木) 14:08:03.68必死になって何回も言ってるし。
0728デフォルトの名無しさん
2012/07/12(木) 14:15:44.04エミュが動いているときはEclipseは待ち状態でCPUは使われていない。
デバッグ時だって双方を交互に使って同時には使わないでしょ。
0729デフォルトの名無しさん
2012/07/12(木) 14:28:38.96onCreateで
ArrayList<String> aaa = null;
aaa.add("あいうえお");
aaa.add("かきくけこ");
aaa.add("さしすせそ");
とやってArrayListを使おうとするとアプリが停止するんだけど原因は何?
0730デフォルトの名無しさん
2012/07/12(木) 14:30:04.88エミュ起動してイジりながら、コンソールからエミュにコマンド投げて、その様子をEclipse・DDMSのLogcatで眺めてるわ
0731デフォルトの名無しさん
2012/07/12(木) 14:31:08.85お前はNullにデータ追加して何がしたいんだよ、コア談義の邪魔すんな
0732デフォルトの名無しさん
2012/07/12(木) 14:31:37.79ぬるぽ
>>732
がっ
0733デフォルトの名無しさん
2012/07/12(木) 14:32:03.40お前はたった今、残り98%の開発者を敵に回した
0734デフォルトの名無しさん
2012/07/12(木) 14:33:10.35パーティーのー♪しゅやくぅーになろう♪
0735デフォルトの名無しさん
2012/07/12(木) 14:33:27.44Android以前の問題だな
Javaの入門書でも読む事を強くお勧めする
0736デフォルトの名無しさん
2012/07/12(木) 14:37:16.30作ったアプリがUSBデバッグでは何事もなく動作するのですが、アプリリストに追加されない現象が起きています。
設定の「アプリケーションの管理」には出ています。
apkで書きだしてインストールしてみても、
インストール自体は完了するのですが「開く」が選択できなくなっています。
ちょうどウィジェットのような扱いになっている感じです。
同じ症状経験されたことある方、原因に心当たりお持ちの方いらっしゃったらご助力願います。
0737デフォルトの名無しさん
2012/07/12(木) 14:38:56.69ManifestにIntentFilterをちゃんと書け
0738デフォルトの名無しさん
2012/07/12(木) 14:40:13.63誰か>>595わかる方いらっしゃいませんか?
0739デフォルトの名無しさん
2012/07/12(木) 14:42:04.09ぬるぬる〜を〜♪100倍に〜♪して〜♪
パーティーのー♪しゅやくぅーになろう♪
0740デフォルトの名無しさん
2012/07/12(木) 14:42:19.74最初に起動されるactivityのintentfilterにこれ記述してるかい?
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
0741デフォルトの名無しさん
2012/07/12(木) 14:47:05.29だってそこそこ動いたしアプリもできちゃったし
今では100万DLの人気アプリです^q^
人気アプリ作るのにPCスペックとかあんまり関係なわな
0742デフォルトの名無しさん
2012/07/12(木) 14:52:24.60解決しました!
intentfilterに、逆に余計なこと(DATA)を入れてたせいでした。
ありがとうございます!
0743デフォルトの名無しさん
2012/07/12(木) 14:59:31.90そういうアプリを作る時とかってどういった本参考にして作りました?
0744デフォルトの名無しさん
2012/07/12(木) 15:01:15.990745デフォルトの名無しさん
2012/07/12(木) 15:17:15.06スリープとスレッドについて質問です
// レイアウトにSurfaceViewを一つ追加します
mySurfaceViewCallback = new classSurfaceView(Context);
mySurfaceView = new classSurfaceView(Context);
hoge.addView(mySurfaceView, new ...
mySurfaceViewHolder = mySurfaceView.getHolder();
mySurfaceViewHolder.addCallback(mySurfaceViewCallback);
// 内部クラス
class classSurfaceView extends SurfaceView implements SurfaceHolder.Callback, Runnable {
@Override
public void surfaceChanged(略) {
thread = new Thread(this);
thread.start();
}
// ループ
public void run() {
while (thread != null) {
// 描画処理
}
}
一度スリープして戻るとclassSurfaceViewのthreadがnullになり描画が止まります
アクティビティ上のonResume()時にmySurfaceViewCallback.thread = new Thread(mySurfaceViewCallback); ....start();
などやってみましたが復帰できませんでした。どのようにすればthreadを復帰させられるのでしょうか?
よろしくおねがいします
0746デフォルトの名無しさん
2012/07/12(木) 15:18:24.67本ではあまりなさそうな気がする・・・ さぁ、ネットで頭痛くなるぐらい検索しよう!
0747デフォルトの名無しさん
2012/07/12(木) 15:21:49.540748デフォルトの名無しさん
2012/07/12(木) 15:25:44.96http://engawa.2ch.net/test/read.cgi/poverty/1342074057/
0749デフォルトの名無しさん
2012/07/12(木) 16:00:39.59うろ覚えですまぬが
> thread = new Thread(this);
これは、surfaceCreated(SurfaceHolder holder) の中でやるんじゃないのかい?
あと、Thread.sleep(long millis) はtry&catchで囲むとか。
0750デフォルトの名無しさん
2012/07/12(木) 16:20:15.87同じ100万DLでも
無料で100万DL
有料で100万DL
脳内で100万DL
とでは、ずいぶん話が変わってきますお^q^
0751デフォルトの名無しさん
2012/07/12(木) 17:01:46.810752デフォルトの名無しさん
2012/07/12(木) 17:09:01.010753デフォルトの名無しさん
2012/07/12(木) 17:16:43.880754デフォルトの名無しさん
2012/07/12(木) 17:45:40.630755デフォルトの名無しさん
2012/07/12(木) 17:47:02.070756デフォルトの名無しさん
2012/07/12(木) 17:51:03.57同意
いまこのスレにきたばかりだけど、
それは感じた
0757デフォルトの名無しさん
2012/07/12(木) 18:23:52.100758デフォルトの名無しさん
2012/07/12(木) 19:58:55.990759デフォルトの名無しさん
2012/07/12(木) 20:16:53.880760デフォルトの名無しさん
2012/07/12(木) 20:33:00.45タブ内に表示させるPreferenceScreenに、更にPreferenceScreenを入れ子にして、子PreferenceScreenをタッチして表示させようとすると
TabActivity自体が切り替わり、子PreferenceScreenが画面全体に表示されます。
タブの中で、子PreferenceScreenの切り替えを行いたいのですが、どのように記述すればよろしいのでしょうか?
0761デフォルトの名無しさん
2012/07/12(木) 23:01:59.53大津のいじめ自殺について、本当にたくさんのメール、ツイートいただきました。
【中略】
担任の先生の、前任地、滋賀大学付属中学における、ハングルの授業・・?の記事なども入手しました。
英語習得段階もまだまだ中途であるはずの中学校で、なぜハングルを教育する必要があるのか?
子ども達に選択の余地はあったのか?
いかなる方針で、誰のオーソライゼーションによってそのような教育が行われていたのか?
それだけでも、かなり変わっているな、と感じられましたし、
【中略】
教育の自主性とか教育現場不可侵、、などを超えてしまっている現実を、
手をこまねいて見ていた多くの関係者、、。
3年前に「日教組政権?」が成立してしまったことで、
そこに、ますます歯止めがきかない空気が、浸透してしまった、そんな可能性はないのでしょうか?
ソース
http://blogos.com/article/42932/
大津市立中学の韓国語授業の資料
http://blog-imgs-53.fc2.com/h/o/t/hotlog/1341623759_img6946.jpg
0762デフォルトの名無しさん
2012/07/12(木) 23:31:37.01作成時に渡した(&内部のgetChildrenCursorで作った)Cursorって
画面破棄時に自分で閉じなくても問題ないのかな?
作成時に渡したCursorはともかく、
子リスト分のCursorなんて全部閉じてられんのだが。
0763デフォルトの名無しさん
2012/07/12(木) 23:35:49.36ただ表示させるだけでも無料なら100万ダウンロードなんか簡単にいくからな・・・・
そんなクソなアプリ自慢されても・・・・
0764デフォルトの名無しさん
2012/07/12(木) 23:36:16.61やってみて、クローズしろカスって例外出されたらすればええんでないの
0765デフォルトの名無しさん
2012/07/12(木) 23:50:25.00面倒なら Activity#startManagingCursor に放り込んじゃえば
0766デフォルトの名無しさん
2012/07/13(金) 09:54:36.060767デフォルトの名無しさん
2012/07/13(金) 11:40:09.070768デフォルトの名無しさん
2012/07/13(金) 11:41:07.330769デフォルトの名無しさん
2012/07/13(金) 12:05:21.560770デフォルトの名無しさん
2012/07/13(金) 12:39:32.25ボタンを押すと背景画面の透過率を変えたいのですが、
下記のようにonCreate()でsetTheme()を指定すると
以降背景を変更する事ができません。
どうすれば後から背景を変更させる事ができますか?
setTheme(android.R.style.Theme_Translucent_NoTitleBar);
super.onCreate(savedInstanceState);
0771デフォルトの名無しさん
2012/07/13(金) 13:20:18.750772デフォルトの名無しさん
2012/07/13(金) 13:55:36.93http://engawa.2ch.net/test/read.cgi/poverty/1342142253/
0773デフォルトの名無しさん
2012/07/13(金) 14:07:54.11bind して使って貰う Service なのですが、AlarmManager で起こすと startCommand が
呼ばれている様なのです...なので、誰かが startService してると思うのですが、
どこなのか突き止められていません。
AlarmManager の set に預ける PendingIntent を FLAG_NO_CREATE で生成しておけば、startCommand は呼ばれないのですが、
肝心のスケジュールがうまく動いていません(実際には、set でなく setRepeat で登録して反復させようとしています)。
どちらかというと PendingIntent 側の話なのかもしれませんが...
startService/bindService は排他では無い様なのですが、
複雑になるので同じにしない方が良いとのことで悩んでいます。
0774デフォルトの名無しさん
2012/07/13(金) 14:33:11.44呼ばれる用のサービスを別に作るとか BroadcastReceiver で受けるとかすれば?
0775デフォルトの名無しさん
2012/07/13(金) 14:40:51.63> AlarmManager に Service を set した場合、startService が呼ばれてしまうのでしょうか?
はい。
> startService/bindService は排他では無い様なのですが
どういうこと?
Serviceは呼び出し方にかかわらず、Mainスレッドで動くと思うんだけど。
ServiceのJavadocより。
http://developer.android.com/reference/android/app/Service.html
> Note that services, like other application objects, run in the main thread of their hosting process.
以下を試せば、Mainスレッドで動いてるかどうか判断できると思うんで
気になるなら試してみて。
Looper.getMainLooper().getThread() == Thread.currentThread()
== ならMainスレッド、!=なら違うスレッド。
0776デフォルトの名無しさん
2012/07/13(金) 14:50:20.80> == ならMainスレッド、!=なら違うスレッド。
結果がtrueならMainスレッド、falseなら違うスレッド。
0777デフォルトの名無しさん
2012/07/13(金) 15:17:54.42そうですね。Activityを2つに分ける事にします。
0778デフォルトの名無しさん
2012/07/13(金) 16:18:58.79eclipseでアンドロイドアプリを作ってみようと思ってJDK、androidSDKなど環境を整えたのですが、
ファイル>新規>プロジェクトとしてもandroidの項目に新規Androidプロジェクトがありません。
JDKのバージョンは7u5-windows-i586、Eclipseはpleiades-e3.7-java_20120225、
AndroidSDKはinstaller_r20-windows.exeでインストールしてあります。
OSはwindows7sp1です。
ADT Plugin - https://dl-ssl.google.com/android/eclipse/ よりDDMS、開発ツール、階層ビューアー、tracer for OpenGL ES、
Android Native Development Tools がインストールされています。
ウィンドウ>設定>AndroidではSDKロケーションがC:\Program Files (x86)\Android\android-sdk、
Android1.5からAndroid4.1、Google APIsまで37個のターゲット、
ファイル>新規>その他>Androidでは10個の選択項目があります。
長文失礼しました。また、環境等について不足している情報があれば申し訳ありませんが指摘して頂けると助かります。
0779デフォルトの名無しさん
2012/07/13(金) 16:24:37.980780デフォルトの名無しさん
2012/07/13(金) 16:25:15.300781デフォルトの名無しさん
2012/07/13(金) 16:32:10.57ありがとうございます。そうなのですね。カスタマイズも出来るのかなと悩んでいました。
頂いているものも含めて別の方法を検討します。
>>775
>> startService/bindService は排他では無い様なのですが
> どういうこと?
自分の文見返したら本当に訳が分からないですね。余計なエネルギーを使わせて済みません。
スタートサービスとバインドサービスを、1つのServiceの実装に書けなくは無いですが、の意でした。
もう少し細かく言うと
ttp://www.amazon.co.jp/dp/4844331345
の
> サービスは、スタートサービスとバインドサービスの2 つに分類できます。
> 1 つのサービスでスタートサービスとバインドサービスの両方に対応する
> こともできますが、サービスはアクティビティに比べてデバッグが難しく、
> マルチスレッドなどの動作も考え合せると、あまり複雑にしないほうが賢明
> です。両方とも実装する必要がある場合でも、あえて2 つのサービスに分けて
> 実装することをお勧めします。
と言う一節を読みまして、startServiceが避けられずbindも書きたいんだったら
そう書くことも出来るみたいですけど避けてます…と言った状況を説明不足で書いていました。すみません。
0782デフォルトの名無しさん
2012/07/13(金) 19:14:53.09ありがとうございます、Android SDKをc:\に移してeclipseのSDKロケーションもそちらに移してみましたがAndroidプロジェクトは出てきませんでした。
windowsのpathも、
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Common Files\DivX Shared\;
C:\android-sdk_r20-windows\tools;
C:\android-sdk_r20-windows\platform-tools;
このように設定しましたが相変わらずです。
ちなみにOSのwindows7は64bitでした。後出しすみません。
ふと思ったのですが、Android Project from Existing Code というのは違うものですよね?
0783デフォルトの名無しさん
2012/07/13(金) 19:19:27.47参考にしてるサイトかブログがあると思うけど
別の探してはじめからやり直した方がいいかも
0784デフォルトの名無しさん
2012/07/13(金) 20:27:42.94sdk誤って消したから入れ直したら以前と違って驚いた
参考書もr20対応はまだ出てないみたいで・・・
tech funのサイト見てやっと分かったけど
techfun.cc/techinf/helloworld/android/
0785デフォルトの名無しさん
2012/07/13(金) 22:00:22.25windowsだと改行マークが化けとるし
0786デフォルトの名無しさん
2012/07/13(金) 22:40:20.26どこか良い参考サイトは無いでしょうか?
0787デフォルトの名無しさん
2012/07/13(金) 22:57:25.59バージョンが変わる度に、今まで出てなかった新たなエラーが出るようになり
バージョンが変わる度に、いちいち無駄な作業が増えやがる
なんてふざけた開発環境なんだ
0788デフォルトの名無しさん
2012/07/13(金) 23:28:15.770789デフォルトの名無しさん
2012/07/13(金) 23:36:52.640790デフォルトの名無しさん
2012/07/13(金) 23:47:18.43馬鹿な質問してしまったw
0791デフォルトの名無しさん
2012/07/13(金) 23:47:58.98を追加して、PCから実機にインストールした場合は
SDカードに移動出来たんだけど、play経由でダウンロードした場合は
SDカードに移動出来ない。
うpから時間経ってるし、バージョンも確認したんだけど。
なにか原因になりそうな事分かる人いませんか?
0792デフォルトの名無しさん
2012/07/14(土) 01:17:34.30改めてここで質問します。マルチポストとなりますがご了承ください。
現在抱えている問題は以下の通りです。
・NDKのネイティブプログラム内でファイルをfopen等で新規作成し、PCに繋げてエクスプローラ等で操作を行いたい。
・SDカード内に書き込む場合はカードをマウントすれば問題ないが、
Android端末がMTPデバイスであった場合、ファイルを作成しただけでは見ることができない。
・ファイルが見えないのはメディアデータベースに登録されていないのが原因であり、
ファイル作成後にMediaScannerConnection.scanFile()を実行すれば見えるところまでは確認できている。
・同等の操作をネイティブプログラム側から行いたいが、そのためにはContextオブジェクトへの参照が必要。
・ファイルを作成する機能は単一の.soライブラリファイルとして提供したい。
すなわち、Contextの参照を行うためのJavaファイルを別途用意する、というような実装方法は避けたい。
良い解決方法は無いでしょうか?
0793デフォルトの名無しさん
2012/07/14(土) 01:57:01.56レスが遅くなったけど、がんばって取り除いて行きます。
今、MATをチラ見したんですけど、意味不明なリークもあったりするので、
また、質問させて頂きますので、その時はよろしくです!
0794デフォルトの名無しさん
2012/07/14(土) 07:23:30.43http://mofo.pns.to/wibs/#383
0795デフォルトの名無しさん
2012/07/14(土) 08:31:04.47たしか本体の優先インストール先みたいな項目をSDにしたら移動できる
0796デフォルトの名無しさん
2012/07/14(土) 09:48:01.67sendBroadcastで通知する処理を行っています。
教えていただきたいのですが、ServiceにBindしているActivityのリスト
って取得可能なのでしょうか?
あとActivityが強制終了した場合でもonUnbind()は必ず呼ばれるのでしょうか?
0797デフォルトの名無しさん
2012/07/14(土) 11:43:51.66あるサイトを参考にしたんですがそれでも動いてくれません 何か間違っている所ありますか?
WebView web = (WebView) getActivity().findViewById (R.id.webview); 設定}
public class MyWebChromeClient extends WebChromeClient{
protected View customView;
@Override
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
customView = view;
FrameLayout mainFrame = (FrameLayout)findViewById(R.id.mainFrame);
mainFrame.addView(view);
View browserFrame = findViewById(R.id.browserFrame);
browserFrame.setVisibility(View.GONE);
}
<FrameLayout android:id="@+id/mainFrame">
<LinearLayout android:id="@+id/browserFrame">
<WebView android:id="@+id/webview"/>
0798デフォルトの名無しさん
2012/07/14(土) 11:49:15.98動画画像を押下するとonShowCustomViewが呼び出され、
そのメソッドの引数のviewをFrameLayoutに突っ込み、
LinearLayout以下のviewを非表示にするだけだと思ったんですけど、
そうでは無いみたいなんですよね。
0799デフォルトの名無しさん
2012/07/14(土) 12:41:39.11なんであんなに見づらいんだろうね。
区切り線がなくなったからかな。
0800デフォルトの名無しさん
2012/07/14(土) 14:41:58.92背景画像を設定した後、Canvas#drawBitmapなどで
画面に描画すると背景画像が最前面になってしまうのですがなぜでしょうか?
0801デフォルトの名無しさん
2012/07/14(土) 15:11:00.78デフォルトではSurfaceViewのウィンドウはActivityのウィンドウよりも背後にいて、
Activityのウィンドウに穴を空けることによって背後にあるSurfaceViewのウィンドウが見えるようにしているので、
Activityのウィンドウ内に何かを書くとその穴をふさいでしまい、背後のSurfaceViewが見えなくなるから
0802デフォルトの名無しさん
2012/07/14(土) 16:54:38.82アンドロイド標準のアラートダイアログを表示するようにしてるのですが
最初からボタンにフォーカスが当たってしまっています(黄色くなる)
Activity起動直後のダイアログ表示時にボタンにフォーカスを当てないようにする方法はあるのでしょうか?
ダイアログは他と統一性を出すため標準のアラートダイアログを使用しています
0803デフォルトの名無しさん
2012/07/14(土) 17:07:21.360804デフォルトの名無しさん
2012/07/14(土) 17:21:21.60普通というとあれですが、例えば何かボタンを押して次のダイアログを出した時には
フォーカスはそのダイアログのボタンに当たってないのです
2つ目以降のダイアログでもEditTextが組み込まれてた場合は
ExitTextにフォーカスがあたっています。しかし、ボタンだけのものには
フォーカスはあたっていません
何故activity起動時直後に表示したダイアログだけボタンにカーソルが当たるのか
それがわからないんです。でそれをどうにかして当たらないようにしたいのです
0805デフォルトの名無しさん
2012/07/14(土) 19:15:45.68なんとなくわかりました
ありがとうございます
0806デフォルトの名無しさん
2012/07/14(土) 19:21:53.24もしかしてエミュだろう
Android は OS の起動直後はタッチモードではないので、上下左右キーで選択操作できるように、ボタンでもなんでもフォーカスが当たる
一度画面のどこかをタッチすると、タッチモードに切り替わり、ボタンやリストビューにはフォーカスが当たらなくなる (EditText はいつでもフォーカスが当たる)
また上下左右キーを押すと、タッチモードから抜けて、またボタンでもなんでもフォーカスが当たるようになる
0807デフォルトの名無しさん
2012/07/14(土) 20:16:21.280808デフォルトの名無しさん
2012/07/14(土) 20:33:57.36webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new LoadingClient());
webview.loadUrl("http://ameba.jp/");
これでアメーバのページを読み込もうとしているんですが完全に読み込まれません
標準ブラウザで開けるので多分設定が足りないかなにかだと思うのですがわかりません
教えてください
0809808
2012/07/14(土) 20:34:57.48標準ブラウザで開ける→標準ブラウザで表示される
0810デフォルトの名無しさん
2012/07/14(土) 20:54:07.000811デフォルトの名無しさん
2012/07/14(土) 21:03:01.35トップページにflashは使われてないみたいなので関係ないと思います
0812808
2012/07/14(土) 21:43:38.92webview.setWebChromeClient(new WebChromeClient());
を追加すると
ローカルストレージを有効にしてくれって出てました
ぐぐったのですがローカルストレージを有効にする方法が見つかりませんでした
有効にする方法を教えて下さい
0813デフォルトの名無しさん
2012/07/14(土) 22:19:23.09Activityの起動後、ダイアログを表示する前にタッチモードに切り替えておけば
この問題は解消されるかもしれないということですかね?ちょっと考えてみます。
0814デフォルトの名無しさん
2012/07/14(土) 23:05:03.97たとえばロック解除画面とか、ホーム画面のアイコンとかをさ
OS 起動してから一度も画面にタッチせずにアプリを立ち上げるって状況は、エミュではよくあるけど、実機ではなかなか起きない
その上でどうしてもフォーカスされたくないっていうんなら、AlertDialog#getButton でボタン取得して setFocusable(false) でも呼んどけば?
0815808
2012/07/14(土) 23:06:41.15でできました
0816792
2012/07/14(土) 23:15:57.72試してみます。
あと、「Activity名をパッケージ名ごと登録する」というのを初期化処理に加えて、その初期化自体自体はJavaから呼ぶ、ってのを考え付きました。
Activityクラス名が分かればContextを引っ張って来れそうなので。
今試せる環境でないので、あとで試してみて報告します。
0817デフォルトの名無しさん
2012/07/15(日) 01:51:44.71こっちのはレベル7だからGBでも再生されるハズなのに駄目なんですかね?
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback)
0818デフォルトの名無しさん
2012/07/15(日) 02:24:53.91解決しました。
0819デフォルトの名無しさん
2012/07/15(日) 02:46:06.95×FrameLayout
○ViewGroup
海外サイトだとFrameLayoutに突っ込んでるようだけど、
あれでどうやって再生しているのかは謎
0820デフォルトの名無しさん
2012/07/15(日) 06:56:46.542.3.x 「onPause→onResume」
3.0 4.0 「onPause→onStop→onRestart→onResume」
ライフサイクルが違うの嫌だなあ…
そもそも「ホームに戻ってから復帰」「インテントで何か呼び出し後に復帰」「スリープからの復帰」
これらをアクティビティ上で区別できないのが嫌
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ファイルを読ませる方法はどんな方法がありますか?
0921デフォルトの名無しさん
2012/07/21(土) 02:18:31.840922デフォルトの名無しさん
2012/07/21(土) 03:29:10.72まずpdfの仕様書を読みます。
0923デフォルトの名無しさん
2012/07/21(土) 03:34:30.81http://sourceforge.net/projects/andpdf/
0924デフォルトの名無しさん
2012/07/21(土) 09:44:29.35でfalseが返ってきます。
何故でしょうか?
0925デフォルトの名無しさん
2012/07/21(土) 09:58:26.650926デフォルトの名無しさん
2012/07/21(土) 10:46:32.510927デフォルトの名無しさん
2012/07/21(土) 11:14:22.43Android 開いてるアプリ取得などでぐぐっても見つかりません
0928デフォルトの名無しさん
2012/07/21(土) 11:18:37.490929デフォルトの名無しさん
2012/07/21(土) 14:18:19.87というかデータはどのように用意しておくのが普通なんでしょうか?
データはゲームキャラのパラメータです
0930デフォルトの名無しさん
2012/07/21(土) 14:58:19.05「android sqlite database」で検索
0931デフォルトの名無しさん
2012/07/21(土) 15:45:38.16容量と速度とコストの関係で変わる。
0932デフォルトの名無しさん
2012/07/21(土) 16:40:48.520933デフォルトの名無しさん
2012/07/21(土) 16:47:56.530934デフォルトの名無しさん
2012/07/21(土) 16:54:16.57簡単なものって作れないかな
ScriptManagerで似たようなことはできるんだけど、大袈裟すぎるというか
0935デフォルトの名無しさん
2012/07/21(土) 18:03:53.68付いているのですが、これを見えなくするにはどうすればいいでしょうか?
そのようなDialogPreferenceやListPreference等もマークが付いてしまいます…。
0936デフォルトの名無しさん
2012/07/21(土) 18:07:18.540937デフォルトの名無しさん
2012/07/21(土) 21:32:49.20assetsフォルダにDBファイル入れておいてコピーするか、
csvファイルとか入れておいてアプリ初期化時にインサートするか。
「android sqlite assets」でぐぐる。
0938デフォルトの名無しさん
2012/07/21(土) 23:47:45.60activityクラスは一つのパッケージしか作れないのでしょうか?
eclipseで最初に作ったパッケージとは別に
新しくパッケージを作ってそこにactivityクラスを作ったんですが
layoutファイルを読み込んでくれません。
genフォルダのR.javaは最初に作ったパッケージ名のところに入っていて
試しにgenフォルダの中に新しく作ったパッケージ名と同じパッケージを作ってそこに
R.javaとBuildConfig.javaを入れたんですが
やはりlayoutファイルを読み込めませんでした。
よろしくお願いします。
0939デフォルトの名無しさん
2012/07/21(土) 23:54:07.680941デフォルトの名無しさん
2012/07/22(日) 01:58:22.91アプリが強制終了してしまうんですが
どういうことが原因と考えられるでしょうか?
対策はどういうのがありますか?
0942デフォルトの名無しさん
2012/07/22(日) 05:31:05.66原因は例外処理を行っていないことが考えられる。
対策は広告なんて出す前に基礎から勉強した方がいい。
0943デフォルトの名無しさん
2012/07/22(日) 05:50:17.430944デフォルトの名無しさん
2012/07/22(日) 09:05:06.62このサイトを参考に環境作ってたのですが
プラグインのインストールが、「環境依存違反」と出て完了できません
http://www.hp3200.com/android-app-development/5-plugin.html
ロケーションhttp://dl-ssl.google.com/android/eclipse/
からDeveloper Toolsがインストールできない状況です。
一端やめて他のサイトを参考にしようかとも思ったのですが
こういう状況はなにが原因なのでしょうか?
0945デフォルトの名無しさん
2012/07/22(日) 10:00:33.67そこのサイト見ると3.4インストールとか書いてあるが、
古いのだと動かない可能性があるらしい
そのくらい自分で調べろや、そんなのじゃプログラミングもできんだろ
0946デフォルトの名無しさん
2012/07/22(日) 11:41:18.55日付の書いてないページはどれだけ古いか分からないから信用するな
0947デフォルトの名無しさん
2012/07/22(日) 15:55:51.35まったくおっしゃる通りでした。
ITproの7月に書かれた導入ページがあったので
そちらからやり直し無事完了しました。
ありがとうございます。
0948デフォルトの名無しさん
2012/07/22(日) 16:13:29.59たとえばTYPE_SYSTEM_ALERTだとオーバーレイしか受け取れず
TYPE_SYSTEM_OVERLAYだとそもそもオーバーレイがイベント受け取れない
誰か教えてください
0949デフォルトの名無しさん
2012/07/22(日) 16:38:18.85これらを区別するにはどうすればいいですか?
広告踏んだ時呼ばれるon〜という類なのはあるんでしょうか?
0950デフォルトの名無しさん
2012/07/22(日) 16:42:51.640951デフォルトの名無しさん
2012/07/22(日) 17:02:30.010952デフォルトの名無しさん
2012/07/22(日) 17:29:04.140953デフォルトの名無しさん
2012/07/22(日) 18:10:52.77ターゲットは、SDK10〜15で使えるとうれしい。
使う使わないはともかく、どんなのがあるのか知りたい。
0954デフォルトの名無しさん
2012/07/22(日) 19:12:45.36それじゃ機種によっては、動かないだろ。
0955デフォルトの名無しさん
2012/07/23(月) 18:18:02.13android.widget.Switchをimportした時点で、4.0以前の端末だと以下のエラーがlogcatで表示されます。
Could not find class 'android.widget.Switch', referenced from method 〜(省略)
実際に動かしているときは4.0以前、以降で処理を切り替えているためエラー落ちしたりすることはないのものの、
気持ち悪いのでエラー自体を出ないようにしたいのですが何か方法はないでしょうか。
クラス自体を4.0以前、以降で2種類作る。という方法はありますが
無駄にクラスが増えてしまいますし、機能は同じなので極力一つのクラスで済ませたいです。
0956デフォルトの名無しさん
2012/07/23(月) 20:37:57.19ホームアプリとか共有で、android:labelの名前が出てきますが、
ここを動的に変更できるのでしょうか?
0957デフォルトの名無しさん
2012/07/23(月) 20:55:56.26名前のパターンが有限個なら全種類書いておいて PackageManager#setComponentEnabledSetting で有効無効切り替えるとか
それくらい
0958デフォルトの名無しさん
2012/07/23(月) 21:02:45.731. Hoge 内の Activity から明示的 Intent で Fuga の Activity を呼び出し
2. Hoge の処理に戻って処理をさせたい(Fuga は自殺させたい)
のですが、方法はあるでしょうか?
Fuga で finish すると元の処理も死んでしまいます…よね。Hoge, Fuga とも触れます。
0959デフォルトの名無しさん
2012/07/23(月) 21:15:51.59startActivityForResultして、setResultして、finishじゃだめなn
別apkだと駄目なん・。
そうけ。
0960デフォルトの名無しさん
2012/07/23(月) 21:24:13.63そこをなんとか。
0961デフォルトの名無しさん
2012/07/23(月) 21:31:46.37第一は自分自身に対する不全感。
自分は非力で、無知で、まだまだ多くのものが欠けている。
だからこの欠如を埋めなくてはならない、という飢餓感を持つこと。
第二は、その欠如を埋めてくれる「メンター(先達)」を探し当てられる能力です。
メンターは先生でもお母さんでも、ネットの中の無名の人でもいい。
生涯にわたる師ではなく、ただある場所から別の場所に案内してくれるだけの
「渡し守」のような人でもいいのです。
自分を一歩先に連れて行ってくれる人は全て大切なメンターです。
第三が、素直な気持ち。
メンターを「教える気にさせる」力です。オープンマインドと言ってもいいし、
もっと平たく「愛嬌(あいきょう)」と言ってもいい。
「学ぶ姿勢」のある人は、何よりも素直です。
つまらない先入観を持たないから、生半可なリアリズムで好奇心を閉ざさない。
素直な人に聞かれると、こちらもつい真剣になる。知っている限りのことを、
知らないことまでも、教えてあげたいという気分になる。そういうものです。
以上、この三つの条件をまとめると、
「学びたいことがあります。教えてください。お願いします」
という文になります。これが「マジックワード」です。
これをさらっと口に出せる人はどこまでも成長することができる。
この言葉を惜しむ人は学ぶことができないのです。
学ぶ力には年齢も社会的地位も関係がありません。
>>959さんも、早く学ぶ力を身に付けてください。
0963デフォルトの名無しさん
2012/07/23(月) 21:50:28.14>>Fuga で finish すると元の処理も死んでしまいます…よね
そんなわけ無いと思う。
0964デフォルトの名無しさん
2012/07/23(月) 21:53:09.02>>958ですが>>961は安価違いな気がします…私>>958か>>960さん宛てのような
で、>>959 さま >>963 さま、どうも私の>>958がFugaでActivityを複数経由して
最後のActivityでだけfinishしているのがおかしな動きをしていたようで、
あまりいい手段でないと思いますが、すべてnoHistoryかつfinishを呼び出すことで
今のところ希望した動きになりました。ありがとうございます。
0965デフォルトの名無しさん
2012/07/23(月) 21:59:59.87そんなこと広めても、やってる振りする。調子のいい。偽善者ばかりふえるので
0966デフォルトの名無しさん
2012/07/23(月) 22:18:30.29AndroidManifest.xmlの<activity>のandroid:label="@string/xxx"
を書換をしてみてください。
そりゃ、NET権限削除する人いるぐらいだから出来るんだろうけどさ。
0967デフォルトの名無しさん
2012/07/23(月) 22:22:32.91今のクラスからSwitchを消して、そのクラスを継承したクラスにSwitch入れればいいんじゃないの。
>無駄にクラスが増えてしまいますし、機能は同じなので極力一つのクラスで済ませたいです。
違うのだから無駄ではない。
使う側からは同じクラスに見えるし、Switch以外はsuperの方でメンテされるのだから何が問題になるかわからない。
単にオブジェクト指向設計を理解してないだけだと思う。
0968デフォルトの名無しさん
2012/07/23(月) 22:30:34.46消すだけならClass.forNameとかMethod.invokeとかメタプログラミングすれば消せそう。
そんなプログラムは読みたくないが。
0969デフォルトの名無しさん
2012/07/23(月) 22:51:20.82PackageManager pm = getPackageManager();
ImageView im = (ImageView) findViewById(R.drawable.ic_launcher);
Drawable drawable = null;
try {
drawable = pm.getApplicationIcon(access_text);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(drawable != null){
im.setImageDrawable(drawable);//☆
}
上記のコードだと☆のところでぬるぽが呼ばれます
nullの確認をしているのになぜ呼ばれるのでしょうか?
0970デフォルトの名無しさん
2012/07/23(月) 22:57:04.58R.drawable.ic_launcher
0971デフォルトの名無しさん
2012/07/23(月) 22:58:17.99なぜって、別のがnullなんじゃ
0972デフォルトの名無しさん
2012/07/23(月) 22:58:36.880973デフォルトの名無しさん
2012/07/23(月) 23:03:01.17お前こそ学べ。
0974デフォルトの名無しさん
2012/07/23(月) 23:17:31.32よく考えたらおかしいですね
0976デフォルトの名無しさん
2012/07/23(月) 23:36:39.52layout中からR.drawable.ic_launcher取ろうとするって喃喃
リソースからdrawableとろうとするのはわかるが
0977デフォルトの名無しさん
2012/07/23(月) 23:41:01.96この間違い探しのようなのは、わざとなのか??
0979デフォルトの名無しさん
2012/07/24(火) 12:28:04.780980デフォルトの名無しさん
2012/07/24(火) 13:16:28.380981デフォルトの名無しさん
2012/07/24(火) 13:34:44.69あるもなにも、何もしてないのに動かなくなったなんて言葉は聞き飽きてスルー。
0982デフォルトの名無しさん
2012/07/24(火) 13:50:06.98この開発環境はとにかく不安定だ
0983デフォルトの名無しさん
2012/07/24(火) 14:02:33.99全く違う下の方の注釈文のかたまりに、「トークン ")" に構文エラーがあります。」
というエラーが出現したぞ eclpse
0984デフォルトの名無しさん
2012/07/24(火) 14:04:00.560985デフォルトの名無しさん
2012/07/24(火) 14:22:27.17不正な構文なんだよ
0986デフォルトの名無しさん
2012/07/24(火) 14:24:53.22線は出てくるのになんでですかね
0987デフォルトの名無しさん
2012/07/24(火) 14:37:46.86いやプロジェクト読み直したら消えた 環境のバグ
0988デフォルトの名無しさん
2012/07/24(火) 14:39:35.73古い広告入ってるんじゃ
0989デフォルトの名無しさん
2012/07/24(火) 15:07:57.57・ひさびさに起動したら、全部ビルドできなくなっていた
・バージョンアップしたらビルド時にエラーがメチャクチャ出るようになった
・いつのまにか「R」が勝手にインポートに追加されててフィーバー
・R内のIDが勝手にズレまくりんぐ
・サンプルコピペしたら動かない。4時間悩んだら全角スペースが原因というかなしい落ち
・30秒前まで普通に動いてたのに突然USB接続してるスマホを認識しなくなる
など
0990デフォルトの名無しさん
2012/07/24(火) 15:10:57.540991デフォルトの名無しさん
2012/07/24(火) 15:30:19.66・しかもeclipseがファイル掴んでて削除できない。
0992デフォルトの名無しさん
2012/07/24(火) 15:30:26.36そんなもんでしょ。
0993デフォルトの名無しさん
2012/07/24(火) 15:33:50.250994デフォルトの名無しさん
2012/07/24(火) 15:41:24.420995デフォルトの名無しさん
2012/07/24(火) 15:45:38.800996デフォルトの名無しさん
2012/07/24(火) 16:11:03.420997デフォルトの名無しさん
2012/07/24(火) 16:46:06.61「Intel Atom x86〜」のエミュレータを使いたいのですが、
IntelHAXM.exeのインストールがvtが有効になってないっていうエラーで失敗します。
対処法わかりますでしょうか?
SDKはR20で、vtはBIOSでは有効にしてます
0998デフォルトの名無しさん
2012/07/24(火) 17:24:01.94eclipseは終了して、アンドロイドSDKをインストールしたディレクトリの
\extras\intel\Hardware_Accelerated_Execution_Manager
にある、IntelHaxm.exeを実行してインストールする。
新しいバージョンになった時も、exeのダウンロードしかしてくれないから、
古いバージョンをアンインストールしてから、新バージョンをインストールし直す。
0999デフォルトの名無しさん
2012/07/24(火) 17:27:28.78てか家のはそれで安定して4.1(JB)まで対応のアプリ作れてる。
1000デフォルトの名無しさん
2012/07/24(火) 17:30:17.72でも2.1も未だにユーザが増えたり減ったりしてるんだよな。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。