Androidプログラミング質問スレ Part21at TECH
Androidプログラミング質問スレ Part21 - 暇つぶし2ch388:デフォルトの名無しさん
12/04/29 15:25:10.53
>>387
やっぱり実行時にフラグで切り替えが無難ですかね
無計画に分岐したせいでグチャグチャに成ってて
いい方法がないかなと

389:デフォルトの名無しさん
12/04/29 15:28:03.79
ん?機種判別ルーチンて何だろう?

390:デフォルトの名無しさん
12/04/29 15:31:57.87
必要な機能を有している機種であるかどうかの判別、いくつか方法はあるはず。

391:デフォルトの名無しさん
12/04/29 18:07:00.45
質問です。
mapviewで道路か建物かを認識するメソッドはどれですか?

392:デフォルトの名無しさん
12/04/29 18:28:37.38
質問しないでください

393:デフォルトの名無しさん
12/04/29 18:49:51.54
まーた、新しい画面サイズが増える。
プログラマー泣かせの規格外端末が増えるみたいよ
画面デザインがますます面倒になるなぁ・・・・

【韓国LGレポート2012(Vol.3)】スマホ 5インチ旋風は来るか!? 「Optimus Vu」
URLリンク(headlines.yahoo.co.jp)

394:デフォルトの名無しさん
12/04/29 19:11:42.76
Gノートで動作確認とっといたからうちは大丈夫だが
ますます広くなるな

395:デフォルトの名無しさん
12/04/29 19:17:55.86
>>393
男は黙って非対応

396:デフォルトの名無しさん
12/04/29 19:51:36.70
>>393
5インチでいいから2:3か3:5にしてくれ

397:デフォルトの名無しさん
12/04/29 20:20:51.77
こういうのって480x800を基準に作って、引き延ばす設定にしとけば良いのと違うの?

398:デフォルトの名無しさん
12/04/29 20:24:32.42
viewに直接書いてる人もいるのかな?

399:デフォルトの名無しさん
12/04/29 21:04:53.73
>>391
そんなの無くね?

400:デフォルトの名無しさん
12/04/29 21:12:32.65
16:9以外のスマホは無いのと同じ

401:デフォルトの名無しさん
12/04/29 21:16:29.47
>>400
えっ

402:デフォルトの名無しさん
12/04/29 21:18:41.97
>>397
俺も基本はそれで作ってるけど
今回のはかなり横長になりそうだよ

403:デフォルトの名無しさん
12/04/29 22:04:13.20
>>397
俺もそれでいいと思う。
ダメなやつもあるかもしれないけど。

404:デフォルトの名無しさん
12/04/29 22:08:38.59
L-04Cのようにちっこいのでも動くようにしてるよ

405:デフォルトの名無しさん
12/04/29 22:46:50.31
ウィジェットで使ってるpngが列数変えるとズレるのってどうやったら解決できるんですか?



406:デフォルトの名無しさん
12/04/29 22:49:26.38
列数変えなければいいじゃない

407:デフォルトの名無しさん
12/04/29 22:50:26.28
なるほど言われてみればそうですね
解決しました

408:デフォルトの名無しさん
12/04/30 00:14:07.23
協調性のないメーカーには非対応とか書いときゃいいじゃん

409:デフォルトの名無しさん
12/04/30 00:16:55.92
激しく同意

410:デフォルトの名無しさん
12/04/30 00:37:03.00
407は別人www
列数変えたらアウトとかそんなのカッコ悪いからダメ、絶対。

411:デフォルトの名無しさん
12/04/30 04:38:09.81
Acrivity#onRetainNonConfigurationInstanceって何のためにあるの?
普通にメンバ変数をnewされてなければnewするようにするだけじゃだめなケースがあるの?

412:デフォルトの名無しさん
12/04/30 05:24:03.54
>>410
ナインパッチにしとけばいいんじゃない

413:デフォルトの名無しさん
12/04/30 05:29:29.91
>>411
単にパフォーマンスハックのためじゃない
つまりいちいち new し直してたら重いオブジェクトとかを受け渡して性能を改善するため
リファレンスにも
> This function is called purely as an optimization, and you must not rely on it being called.
って書いてあるし

414:デフォルトの名無しさん
12/04/30 05:45:49.27
>>413
その目的ならonCreateで
if(xxx == null){xxx = new Xxx();}
で十分じゃないかって

415:デフォルトの名無しさん
12/04/30 06:02:01.30
onCreateが呼ばれるときはActivity自体が新しくnewされて以前とは別インスタンスになるから以前のフィールドは引き継がない

416:デフォルトの名無しさん
12/04/30 07:24:35.26
static変数は引き継がれるっつーか内容変わらないけどね

417:デフォルトの名無しさん
12/04/30 08:20:40.68
>>411
勝手に翻訳して説明してくれるサイトがあるのに、それじゃ解らないって事なのかな。

418:デフォルトの名無しさん
12/04/30 09:50:54.43
>>412
レスありがとうございます。
時計作ってるんですけど数字がずれちゃうんですよねえ。。。

419:デフォルトの名無しさん
12/04/30 10:58:25.32
SurfaceViewのZOrderまわりもうすこし使いやすくしてくれたら色々できる気がするからgoogleさんがんばってくださいっていつも思ってる

420:デフォルトの名無しさん
12/04/30 11:11:48.54
Android Dependenciesに追加したjarにソースをattachすることが
できないんだが、これを許可する方法ってないのかな?
どういう理由があってわざわざ禁止しているんだろう。

421:デフォルトの名無しさん
12/04/30 11:42:12.63
>>402
アスペクト比は維持で拡大すればいいじゃん

422:デフォルトの名無しさん
12/04/30 12:19:52.48
>>417
Activityが再びnewされた時については書いてないですよね
onRetainNonConfigurationInstanceの中でフィールドを返すならそのフィールドはデストラクトされてるんじゃないですか?
それともAndroid側でgetLastNonConfigurationInstanceの戻り値をリストしといてGC回収されないようにしてる?
そういうケースがあるなら知りたいということです

423:デフォルトの名無しさん
12/04/30 12:46:05.26
>>422
俺は勝手翻訳とか知らんから本家の英語リファレンスから抜粋するけど
> You can return any object you like here, including the activity instance itself,
> which can later be retrieved by calling getLastNonConfigurationInstance() in the new activity instance.
in the new activity instance ってのがまさにそのActivityが再びnewされた時についての記述であろう
できると明確に書いてあるのだからできるようにAndroid側が何らかの手配をしていると信じるんだ
まぁソース公開されてるから実際何してるか知りたければソース読めばいいんだが面倒臭いから確認したければ自分で読め

ところでそういうことが起きるケースは試したければ簡単に試せる
AndroidManifest.xml に android:configChanges や android:screenOrientation を書かずにおいて、
Activityを表示したまま画面を縦から横に回転させればいい
表示の向きが変わったときにはもうActivityは新しいインスタンスになっている

424:デフォルトの名無しさん
12/04/30 13:23:10.47
>>423
Thx.
Activityの参照を持ったインスタンスを保持するとリークするとあるので
多分getLastNonConfigurationInstanceの戻り値を内部で持っちゃってるんでしょうね
Googleのやることなのであんまり信じられないですけど
その方法で動作試してみて念のためソースを読んでみます。

425:デフォルトの名無しさん
12/04/30 13:49:05.12
アプリが別のアプリに干渉してバグるってことあるんでしょうか?
自分のバックグラウンドで動くアプリを使用してるユーザーさんからアプリが強制終了するという報告がきたんですが
widgetsoid2.xってアプリを再インストールしたらその不具合が解消されたようです
なんでだろう・・・

426:デフォルトの名無しさん
12/04/30 14:06:33.70
スレッド起動中に画面回転されるとActivityが破棄?されるはずなのに
スレッドの処理は継続できていて、でも、メンバ変数は全部nullになっんだけど
こんなもんなの?

427:デフォルトの名無しさん
12/04/30 14:19:00.53
>>426
アクティビティの生死とスレッドの生死は無関係
だいたいスレッドはアクティビティと特に紐づいてないから、アクティビティが死んでもスレッドは普通に生き続ける
アクティビティの破棄時にスレッドを殺したければ自分で殺さなければならない

428:デフォルトの名無しさん
12/04/30 15:30:59.03
>>425
自作アプリがメモリリークしてたりするとそういうことが起こるよ

429:デフォルトの名無しさん
12/04/30 17:07:39.73
UIについて勉強したいと思ってるのですが、オススメのサイトとかありますかね?

430:デフォルトの名無しさん
12/04/30 17:20:06.29
>>429
URLリンク(developer.android.com)
URLリンク(developer.android.com)

431:デフォルトの名無しさん
12/04/30 20:04:47.65
実行するとエミュレータの中でアプリが開いた瞬間「強制終了しました」ってなるんだがこれはプログラムが悪いの?
ビルド対象とエミュレータは同じにしてある(2.3.3)
package test.sample.namespace;

import android.app.*;
import android.os.*;
import android.widget.*;

public class SampleActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
setContentView(11);

TextView tv1 = new TextView(this);
tv1.setText("あ");
TextView tv2 = new TextView(this);
tv2.setText("い");

ll.addView(tv1);
ll.addView(tv2);
}
}

エラーは出ていない

432:デフォルトの名無しさん
12/04/30 20:06:44.60
11って(´・ω・`;)

433:デフォルトの名無しさん
12/04/30 20:24:54.81
>>432
うわこれll(L)かwwww
ありがとう無事解決

一通り本やサイト見ながらやって一行ごとの意味覚えるのは後でいいかと思ってたけどやっぱ最初からじっくりやったほうがいいかなあ・・・
(javaは初。cはある程度経験あるんでなめてた)

434:デフォルトの名無しさん
12/04/30 20:46:59.48
いいんじゃない
自分にあう作法を見つけようず

435:デフォルトの名無しさん
12/04/30 21:19:13.81
いや、Cで開発経験あるなら11にはさすがに・・・

436:デフォルトの名無しさん
12/04/30 21:28:22.69
なんでCが?

437:デフォルトの名無しさん
12/04/30 21:34:02.25
まあ変な変数名は使うなっていう教訓ってことで

438:デフォルトの名無しさん
12/04/30 21:55:12.87
SQLCipher使ってる人いる?

439:デフォルトの名無しさん
12/04/30 23:42:30.63
>>433
C言語はllを11にしててもエラーは出んのか?

440:デフォルトの名無しさん
12/04/30 23:43:35.90
お前ら全力でたたくな

441:デフォルトの名無しさん
12/04/30 23:46:51.13
まず変数に11はおかしいって気づかないのかなぁ

最近なぜか変数の先頭は大文字を使うようになってしまった
前まであんなに嫌ってたのにな

442:デフォルトの名無しさん
12/05/01 00:44:25.56
先頭大文字の方が見やすくて好きだけどな

443:デフォルトの名無しさん
12/05/01 01:41:07.84
クラス変数は先頭大文字がいいなぁ・・・

444:デフォルトの名無しさん
12/05/01 02:38:47.42
こまけえことはハンガリーだよ

445:デフォルトの名無しさん
12/05/01 04:08:10.44
とりあえず、CはC++じゃないからいろいろと想定外なんだろう。

446:デフォルトの名無しさん
12/05/01 04:26:17.19
LinearLayoutを12個書いたら通ったりするのだろうか

447:デフォルトの名無しさん
12/05/01 10:21:13.21
フォントはちゃんと選ぼうぜ。
見間違えないように。
Consolasオススメ。

448:デフォルトの名無しさん
12/05/01 11:57:40.90
標準ブラウザだとコンテントプロバイダで履歴取れるけど
それ以外のブラウザだとコンテントプロバイダ公開してないと取得は無理なのかな

449:デフォルトの名無しさん
12/05/01 14:12:38.37
ディスコンパイルしてみればいいじゃん。

450:デフォルトの名無しさん
12/05/01 15:54:41.91
ディスコンパイルって何ぞ

451:デフォルトの名無しさん
12/05/01 15:58:45.39
ディスアセンブル と デコンパイル を何か混同したんじゃね

452:デフォルトの名無しさん
12/05/01 16:25:15.86
IBM用語だっけっか

453:デフォルトの名無しさん
12/05/01 16:36:28.70
ディスケット駆動装置

454:デフォルトの名無しさん
12/05/01 16:38:19.66
ひょひょー

455:デフォルトの名無しさん
12/05/01 20:16:11.49
そもそも()の中に関数が入るってのが分かんなかったんだろ

456:デフォルトの名無しさん
12/05/01 20:17:23.89
いじめすぎわろた

457:デフォルトの名無しさん
12/05/01 20:20:30.21
AndroidのSQLiteの暗号化にSQLCipher使ったったら、 「file is encrypted or is not a database」って怒られる
パスワード空にして開くと問題無いから、パスワードが合わないってことだと思うんだけど、
DBってPRAGMA KEYで暗号化するんじゃないの?

458:デフォルトの名無しさん
12/05/01 21:02:53.46
>>441
変数が11だったらおかしいけど、定数が11ならなにもおかしくない。

459:デフォルトの名無しさん
12/05/01 21:10:00.96
>>458
直前でsetContentViewの準備してるのに定数は入れなくない?

460:デフォルトの名無しさん
12/05/01 22:07:23.55
Javaの話かもですが・・・
Androidアプリ作っていると、全てのActivityで共通の処理が出てきますよね?
そういった場合Activityを継承したスーパクラスを作るかと思いますが
ListActivityやMapActivityを利用したい場合、Activityと共通のスーパクラスは作れません

上記の場合、みなさんはどうやってActivityやMapActivityの共通処理を書いていますか?

461:デフォルトの名無しさん
12/05/01 22:11:29.93
>>459
それをわかってる人は最初からそんな間違いはしないだろうな。

462:デフォルトの名無しさん
12/05/01 22:51:02.23
クラス設計を見直す

463:デフォルトの名無しさん
12/05/01 22:52:44.01
>>460
ListActivityやらは使わなきゃいい

464:デフォルトの名無しさん
12/05/01 22:54:08.52
>>463
ListActivityの場合はListViewで何とかできますが、
地図を利用する場合、MapActivityは使わざるおえませんので・・・

465:デフォルトの名無しさん
12/05/01 23:05:06.98
ユーティリティークラスを作って委譲みたいなことをすれば?

あと質問する時はちゃんとした用語とか日本語とかを使うよう心がけるといい

466:デフォルトの名無しさん
12/05/01 23:15:38.25
>>465
日本語がおかしいのはお恥ずかしい限りです・・・
委譲は最終手段かと考えています。
ユーティリティ関数を呼び出す関数のメンテが膨大になる事と、
呼び出し側の参照を渡す手間が大変なので。

467:デフォルトの名無しさん
12/05/01 23:22:58.04
>>457
そもそも暗号化するのにWindowsのバイナリ有料じゃないっけ?
買った?

468:デフォルトの名無しさん
12/05/02 00:59:59.97
1つのパッケージでAndroidのバージョン毎にテーマを指定することってできないのでしょうか?
例えば2.3ではTheme.Blackを使って4.0ではTheme.Holoを使いたい。
バージョン毎にパッケージ(プロジェクト)分けないとダメでしょうか。

469:デフォルトの名無しさん
12/05/02 01:11:42.28
android.os.buildのパッケージにバージョン取得メソッドがあるから、
それを取得して判定すればいい。

470:468
12/05/02 02:23:40.66
コメントありがとうございます。
以下のページを参考にしたらできました。
URLリンク(android-developers.blogspot.jp)

あと2.3上でHoloを使う事ってできないんでしょうか。
Holoに似せた自作テーマを使う事はできそうなのですが、
できればHoloそのものが使いたいです。

471:デフォルトの名無しさん
12/05/02 02:27:29.62
自分の作ったアプリをテキストエディタの一覧に追加する方法を教えて下さい。
例えば、DropBoxのアプリでテキストファイルを選択した際、
ポップアップでアプリケーションを選択というのが出て、
インストールされてるエディタの一覧が出ますが、
そこに自分のアプリを足したいです。
参考になるサイトとかでもいいので教えて下さい。

472:デフォルトの名無しさん
12/05/02 02:48:57.73
オイお前ら、Googleのサポートセンターの実体あばいてる記事見つけたぞ
URLリンク(gigazine.net)

これ読む限りではGoogleとかマジクソでしょw最低・ひどい・クソすぎる
Googleに対するイメージ、色々考え直したほうがいいかもなあ~~~

473:デフォルトの名無しさん
12/05/02 02:56:37.19
アカウント削除された奴か?
私怨もここまで来るとひどいな

474:471
12/05/02 02:56:48.88
状況が少し進んだので自分で追記。
下のようにインテントフィルターを書けばいいと書いてあったが、
下記だとDropboxから呼び出せませんでした。
詳しい方フォローお願いします。

<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.SEND" />
<data android:mimeType="text/plain" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

475:デフォルトの名無しさん
12/05/02 03:11:11.32
>>473
キミ記事読んだの?読むと確かに最低だったよ

・サポートセンターへの連絡は、全部自動で削除されてる
・全部プログラムで自動で動いており、人間が一人もいない。
 つまりサポートセンターというものの実体が存在していない
・連絡先も架空
・明らかにGoogle側のミスであっても、「うちは悪くない、そっちが全面的に悪い」と間違いを認めない。
・この態度は実際の法廷上でも同じ。
 裁判に負けると逆切れ起こす始末の悪さ

ひどいなこれ

476:デフォルトの名無しさん
12/05/02 03:15:45.20
icon表示させて実行中に表示させたいんですがなんて検索したらいいでしょうか

477:デフォルトの名無しさん
12/05/02 07:25:00.02
エスパーからの回答のみを欲してるみたいww

478:476
12/05/02 07:57:58.17
serviceが切れないようにステータスバーにアイコンを表示させるのです

479:デフォルトの名無しさん
12/05/02 08:07:41.42
>>472
こんなことあったのか知らなかったすげぇ

480:デフォルトの名無しさん
12/05/02 08:09:49.95
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|
   /  .`´  \
     ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    (・∀・∩<そうか!グーグルのサービスを一切使わなければいいんだ(ボー読み)!
    (つ  丿 \_________
    ⊂_ ノ
      (_)

481:デフォルトの名無しさん
12/05/02 08:48:39.17
どんだけくそでも結局google はつかわざるを得ない

482:デフォルトの名無しさん
12/05/02 08:55:15.74
googleが嫌ならiPhoneにすればいいじゃない

483:デフォルトの名無しさん
12/05/02 09:00:49.59
なるほどgigazine

484:デフォルトの名無しさん
12/05/02 10:20:33.26
ひょひょ

485:デフォルトの名無しさん
12/05/02 10:51:29.02
webのソースを参考にAsyncTask勉強中のですが、
エラーが出てonProgressUpdateに@Overrideがつけられません。
コンパイラを1.6にしてもエラーでした。


486:デフォルトの名無しさん
12/05/02 11:03:22.58
エラーメッセージと現象が再現する最小のコードを書け

487:デフォルトの名無しさん
12/05/02 11:09:59.70
引数の型間違ってんじゃないの? 型はAsyncTaskの<>の2つ目になるはずだよ
extends AsyncTask<(1), (2), (3)>
protected void onProgressUpdate((2)... progress) {

488:デフォルトの名無しさん
12/05/02 11:20:12.69
soundpoolの上限が256音とかいう話ですが、32音以上鳴りません。
なんらかの不具合でしょうか?わかる人教えてください。。

489:デフォルトの名無しさん
12/05/02 11:26:11.84
>>487
確かに引数の型が違っていました。
ありがとうございました。

490:デフォルトの名無しさん
12/05/02 11:53:54.91
>>488
SoundPoolにロードしてるデータの総容量いくらよ?

491:デフォルトの名無しさん
12/05/02 12:01:04.49
onResume()を意図的に呼び出す方法ないですか

492:デフォルトの名無しさん
12/05/02 12:17:45.37
>>491
onResumeを呼び出す

493:デフォルトの名無しさん
12/05/02 12:21:53.30
意図してOnResumeを呼び出す

494:デフォルトの名無しさん
12/05/02 12:23:08.05
>>472
利用者や客を、一切大切に思ってないというのがよく伝わってくる
俺らを奴隷とか金づるにしか思ってないみたいだな
この姿勢が、Androidの使いづらさにモロに出てると思う

495:デフォルトの名無しさん
12/05/02 12:25:04.40
断片化なんとかならないのかな・・・

496:デフォルトの名無しさん
12/05/02 12:36:46.07
>>490
40音 × (平均)30KB ≒ 1.5MBくらいです。

497:デフォルトの名無しさん
12/05/02 12:41:10.91
>>489
いえいえ

498:デフォルトの名無しさん
12/05/02 12:50:51.61
GPSの使用ですが、プログラムの途中で切ったり入れたりしたいです。

lmanager = (LocationManager)getSystemService(LOCATION_SERVICE);
lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this);

lmanager.removeUpdates(this); //切る、これがあると後にエラー
lmanager=null;

lmanager = (LocationManager)getSystemService(LOCATION_SERVICE); //ここまで通る
lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this); //ここでエラー

一旦切って再設定後、取得のためUpdatesするとエラーになってしまいます。
どうやればよいでしょうか?

public void onLocationChanged(Location location) { //Updates先
gpsData=location.getLatitude();


499:デフォルトの名無しさん
12/05/02 13:13:26.62
ひょー

500:デフォルトの名無しさん
12/05/02 13:38:21.01
ExpandableListViewのインジケータアイコン変更まではできたのですが
どうしても拡大されて困っています
サイズ変更されないようにするにはどうすればいいか
どなたかご教授おねがいします

501:デフォルトの名無しさん
12/05/02 13:42:21.80
ここでまともな回答を得られた試しがないんだけど聞き方が悪いの?

502:デフォルトの名無しさん
12/05/02 13:44:24.75
例えばどんな質問なんだろう?

503:デフォルトの名無しさん
12/05/02 14:01:53.89
>>496
1M超えたらだめーはいあうとー

504:デフォルトの名無しさん
12/05/02 14:08:12.67
>>503
なるほどー!助かりました
ありがとうございます

505:デフォルトの名無しさん
12/05/02 15:06:54.46
>>504
いえいえ

506:デフォルトの名無しさん
12/05/02 15:12:00.46
どういたしまして

507:デフォルトの名無しさん
12/05/02 15:48:44.16
>>498
無理。仕様。

508:デフォルトの名無しさん
12/05/02 16:15:36.32
できたけど

509:デフォルトの名無しさん
12/05/02 16:19:09.26
そう、よかったね

510:デフォルトの名無しさん
12/05/02 16:19:54.73
うん

511:デフォルトの名無しさん
12/05/02 16:33:12.99
>>508>>510
荒らすな

512:デフォルトの名無しさん
12/05/02 16:46:46.75
>>497
誰だお前www

513:デフォルトの名無しさん
12/05/02 16:48:24.57
>>508-511
荒らすな


514:476
12/05/02 16:58:47.57
自己解決しました

515:デフォルトの名無しさん
12/05/02 16:59:04.48
もうここの住人は絶対にWPは買いません
こういうことするなら

516:476
12/05/02 16:59:10.79
ありがとうございました

517:デフォルトの名無しさん
12/05/02 17:09:09.42
>>500 試してないんだが
InsetまたはInsetDrawableはつかえねーかな
drawableのパディングみたいなイメージなんだが

518:デフォルトの名無しさん
12/05/02 17:25:10.95
最初ググれって書こうとして、またはとか変な接続詞つけちゃった

519:468
12/05/02 17:27:25.05
どなたか>>470の回答プリーズ。

520:476
12/05/02 17:28:27.22
それは無理ですね

521:517
12/05/02 17:39:45.04
試したけどできたよ

522:デフォルトの名無しさん
12/05/02 17:41:35.39
3.5.16になってからPCでインストールを開始するとPlayアプリが強制終了します
強制終了する際のレポートを見ると、DownloadTickleReceiver.javaのgenerateDeliveryDataでぬるぽになってるらしいんだけど、MyアプリでPlayアプリが強制終了するのを妨げる方法ってないの?

523:デフォルトの名無しさん
12/05/02 18:52:13.92
>>517,521
出来ました!ありがとうございます

524:デフォルトの名無しさん
12/05/02 19:00:47.12
おk

525:デフォルトの名無しさん
12/05/02 19:36:36.75
>>498
AsyncTaskでも使って遅延で処理すればあるいわ

526:デフォルトの名無しさん
12/05/02 19:57:39.74
ViewPagerのページ切り替え速度って変更きかないんですかね?

527:デフォルトの名無しさん
12/05/02 20:41:08.71
メインから別に extends Activityしたクラスを作って呼び出したんですが
そのコンストラクタは呼び出されるんですが onCreate() は呼び出されません。
どういうことが原因に考えられるでしょうか。

528:デフォルトの名無しさん
12/05/02 20:52:41.29
intentで呼び出してないの?

529:デフォルトの名無しさん
12/05/02 21:09:18.03
普通に定義からです。
name = new Name();

530:デフォルトの名無しさん
12/05/02 21:26:37.13
それはインスタンス作っただけで呼び出してない
たぶんやりたいことはstartActivity()とかでぐぐれば解決

531:デフォルトの名無しさん
12/05/02 22:01:21.02
startActivity()ですか 調べてみます。

532:デフォルトの名無しさん
12/05/02 23:23:08.47
>>460
1.委譲
2.Fragment(View無し)

533:デフォルトの名無しさん
12/05/03 00:10:24.31
Activity呼び出しでintentとかでデータを渡す方法はありますが
呼び出された子から親へ戻る時にデータを渡す方法ありますか?

534:デフォルトの名無しさん
12/05/03 00:15:50.97
はい

535:デフォルトの名無しさん
12/05/03 00:43:04.17
admobの広告を導入中なんですが
AdManager.setTestDevices( new String[] {
  AdManager.TEST_EMULATOR,
});
を入れると
AdManager を解決できません
と出ます
どうしたら良いでしょうか?

536:デフォルトの名無しさん
12/05/03 00:46:38.62
ハードウェアアクセラレーションってsetBitmapしたcanvasへの描画にも効果ありますか?
Surfaceviewの描画スレッドに渡すBitmapを別スレッドで作ろうと思うのですが

537:デフォルトの名無しさん
12/05/03 10:40:44.35
>>536 はい

538:デフォルトの名無しさん
12/05/03 11:38:19.72
textviewを動的画面の端に移動させたいんですがxmlでいうlayout_gravityをコードでかく方法が分かりません
教えて下さい

539:デフォルトの名無しさん
12/05/03 11:40:50.41
やーだよ

540:538
12/05/03 11:43:07.79
>>539
そんなこと言わずにお願いしますよ

541:デフォルトの名無しさん
12/05/03 14:13:21.94
バックグラウンドで動くサービスアプリを作っているんですが、
そのサービスの設定画面のアクティビティを起動して終了するとサービスのメモリ使用量にアクティビティのメモリ使用量が加算されたままの値になってしまいます。
どうしたらアクティビティのメモリを開放できますか?

542:デフォルトの名無しさん
12/05/03 15:13:33.53
gcするとか
アクティビティとサービスのプロセスを分けるとか

543:デフォルトの名無しさん
12/05/03 16:27:56.07
>>503
1MB以内に収めても駄目でした・・・
原因は別にあるのでしょうか??

誰か教えてくれェーーーーーー!!

544:デフォルトの名無しさん
12/05/03 16:28:36.79
>>537
ありがとうございます
HWアクセラレーションの情報少なすぎて困ってました…

545:デフォルトの名無しさん
12/05/03 16:41:37.88
webに転がってるサンプル見てると、Activityを継承したクラスの
onCreateメソッドがpublicになってるのをやたら見かけるんですが、何か意味があるんでしょうか?
protectedだと駄目?

546:デフォルトの名無しさん
12/05/03 16:48:32.07
プロジェクト作成時に自動作成されるアクティビティのコードがナゼか public になっているからだと思う
protected でいいよ

547:デフォルトの名無しさん
12/05/03 17:18:09.47
Androidってモーダルダイアログないけど、設計上の思想とかあるの?
単純に制限的なもの?

548:デフォルトの名無しさん
12/05/03 17:32:59.27
ダイアログ表示したまま画面回転とかしたら困るからじゃないかな
アクティビティ再作成しなきゃいけないけどモーダルだと抜けれない

549:デフォルトの名無しさん
12/05/03 17:33:34.68
>>543
load時にエラーが出ているか?
play時にエラーが出ているか?
データのフォーマットは?
サンプリングレートは?
エンコード方式は?
32音は決まったものがなるのか?ランダムか?

全てこたえろ

550:デフォルトの名無しさん
12/05/03 18:48:03.13
カメラで写真を撮影するアプリを作っているんだけど、プレビュー内の任意の領域に
フォーカスをあてることって出来るんですかね? ちなみに、Android 2.3.3 です。

Android 4 だと、Camera.Parameters の setFocusAreas() でなんとかなりそうだけど。。。

551:デフォルトの名無しさん
12/05/03 19:02:59.59
Androidのカメラは癖があって使いにくいな

552:デフォルトの名無しさん
12/05/03 19:57:32.04
>>551
うん

553:デフォルトの名無しさん
12/05/03 21:51:52.10
>>548
サンクス。Threadとかで無理やり設計しようかとも思ったけどやめときます。

554:デフォルトの名無しさん
12/05/03 21:53:41.86
TextViewで、タッチするとToastみたいなヒント文字列を表示するような機能ってある?
setHintだと、セットした瞬間にアプリがエラーで落ちたから、TextViewだと使えないっぽい。

555:デフォルトの名無しさん
12/05/03 22:32:33.97
む、名前が文字化けしとる。
UTFか

556:デフォルトの名無しさん
12/05/03 23:48:52.64
>>554
TextViewをextendsして自分で実装すればいい。

public class ExTextView extends TextView {
 String mHintText;

 public ExTextView(Context context) {
  super(context);
  setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    if (mHintText != null) {
     Toast.makeText(getContext(), mHintText, Toast.LENGTH_LONG).show();
    }
   }
  });
 }

 public void setHintText(String hintText) {
  mHintText = hintText;
 }
}

557:デフォルトの名無しさん
12/05/04 04:02:27.62
AndroidでMTUを変更する方法はrootを取るしか無理でしょうか?

558:デフォルトの名無しさん
12/05/04 09:41:50.26
うん

559:デフォルトの名無しさん
12/05/04 12:01:18.28
初めてServiceを扱ってみたのですが
かなりメモリを使うのでおかしいと思い
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
以外を消したんですがまだ16MBほど使っています
対処方法を教えて下さい

560:デフォルトの名無しさん
12/05/04 12:02:41.36
サブのActivityを呼んでそのサイズを最小サイズ(ほぼ無表示、元のActivityが見える状態)にできませんか?
その方法があったら教えて下さい。

561:デフォルトの名無しさん
12/05/04 12:09:47.02
>>560
サブの <activity> に android:theme="@android:style/Theme.NoDisplay" を書く

562:デフォルトの名無しさん
12/05/04 12:10:41.46
>>556
サンクス、助かりました。
もう少し入れたい処理があるので、これ見ながら実装してみます。

563:デフォルトの名無しさん
12/05/04 12:18:42.05
>>546
Activity継承クラスのテンプレートなんてあったんですね…それを知りませんでした。

564:デフォルトの名無しさん
12/05/04 12:25:29.95
>>561
できました。ありがとうです!

565:560
12/05/04 13:12:57.33
ActivityとServiceを分けたら出来ました


566:デフォルトの名無しさん
12/05/04 13:17:24.64
カレンダーってどうやって作るの?
CalendarクラスやDatepickerを使ってるのはわかるけどレイアウトの変更の仕方がわからない


567:デフォルトの名無しさん
12/05/04 13:44:56.87
カレンダーっていったら俺は 7 × 5 くらいのマス目に 1 ヶ月ぶん表示するものを想像するけど
DatePicker って表示するにしても 1 日ぶんしか表示できないような
何か全然違うんじゃない

568:デフォルトの名無しさん
12/05/04 13:57:35.21
adlantisで横画面時に縦用のサイズの広告出したいんだけど
どうすればいいですか

569:568
12/05/04 14:44:35.75
あーなんかLayoutの値の指定が間違ってたっぽくて普通に出来た

570:デフォルトの名無しさん
12/05/04 18:21:47.88
>>565
みすってた
559です

571:デフォルトの名無しさん
12/05/04 21:53:32.35
カラーコードをa,r,g,bに分けることってできますか?

572:デフォルトの名無しさん
12/05/04 21:58:52.62
できる

573:デフォルトの名無しさん
12/05/04 22:04:58.61
>>572
教えてください

一回文字列にして#や0xを消して最初の2byteずつとる方法しか思いつきませんでした

574:デフォルトの名無しさん
12/05/04 22:18:35.63
思いつくのは
Integer.decode(String string)
を使うのと
デコードした数値からビット演算でrgb値とる(android.graphics.Colorクラスのソースを参考にするといいかも)

575:デフォルトの名無しさん
12/05/04 22:19:25.19
てかできるんなら教えてやれよ・・・

576:デフォルトの名無しさん
12/05/04 22:21:53.91
できるとは言ったものの
a = (color >> 24) & 0xff;・・・
ってのを考えてたがそもそも前提のカラーコードが何者かわかんなかったわ

577:デフォルトの名無しさん
12/05/04 22:58:48.63
Android早く滅亡しねぇかなぁ

578:571
12/05/04 23:01:09.25
カラーコードで作ってたと思ったんですがColor.argb(alpha, red, green, blue)でした
Stringに変換すると-12345678みたいになります

579:571
12/05/04 23:12:40.50
Color.alpha(color)
Color.red(color)
Color.green(color)
Color.blue(color)
で取得できました

580:デフォルトの名無しさん
12/05/05 04:11:36.12
Surfaceview使う時って描画スレッドと処理スレッド分けろってよく言うけど
分けてみたら速度が明らかに落ちるんだが…シングルコアじゃ無理?

581:デフォルトの名無しさん
12/05/05 09:15:23.03
AsyncTaskをextendsしたクラス内でProgressDialogを表示してるんですが、
例えばエラーが発生して、ProgressDialogをdismissした直後のタイミングで
AlertDialogを表示しようとしても表示されません。
やり方がまずいのでしょうか?

具体的には下のようなコードです
private void errorExit(int title, int message) {
   dialog.dismiss();
   this.cancel(true);
   AlertDialog.Builder dlg;
   dlg = new AlertDialog.Builder(mainActivity)
     .setTitle(title)
     .setMessage(message)
     .setIcon(android.R.drawable.ic_dialog_alert)
     .setPositiveButton("OK", null);
   dlg.show();
}

582:デフォルトの名無しさん
12/05/05 09:39:32.15
今ってどんなアプリを作ったら利用してもらえるのかね
有料じゃなくて無料のアプリに広告つけて小遣い稼ぎしたいってケチなこと考えてるんだけど
広告を押してもらうためには、まずアプリに興味を持ってダウンロードしてもらわないといけないわけで…

583:デフォルトの名無しさん
12/05/05 09:50:16.96
凄い質問だな

584:デフォルトの名無しさん
12/05/05 10:07:43.83
>>582

良い質問だな
とっておきの情報を教えてやるから↓のリンクをクリックしてくれ
URLリンク(play.google.com)
情報料は普段100万円のところを今回は特別に5000円だ
後払いでいいから俺の口座に振り込んでおいてくれ


585:デフォルトの名無しさん
12/05/05 11:07:14.18
>>581
そのerrorExitやらはAsyncTaskの
どのメソッドで呼んでる?

586:デフォルトの名無しさん
12/05/05 11:10:42.64
>>585
すみません、抜けてました。
@OverrideのdoInBackgroundですね。
こちらが原因でしょうか?

587:デフォルトの名無しさん
12/05/05 11:23:26.38
>>586
UIスレッドでダイアログを生成しないといけないので
onPostExecuteで呼び出さないと駄目
それだと例外出るんじゃないの?

588:デフォルトの名無しさん
12/05/05 12:00:27.95
>>587
なるほど。調べて理解しました。
ありがとうございます。

589:デフォルトの名無しさん
12/05/05 14:16:14.82
センサー系を常時ONにしてるとやっぱりバッテリーの負担大きくなりますかね?

590:デフォルトの名無しさん
12/05/05 14:32:53.69
そりゃ常時勃起してるのと同じだしな

591:デフォルトの名無しさん
12/05/05 14:37:02.36
そりゃなるにはなるだろうけど程度が分からんなぁ。
CPU稼働率だけじゃGPUやバックライト、センサー類含めた全体の消費電力わからないし、
どっかの会社がバッテリー型の模型に線通して消費電力測ってたけど
同じようなのをどこかが開発者向けスマホ消費電力測定キットとして作ってくれればなぁ

592:デフォルトの名無しさん
12/05/05 14:54:04.92
GPSが一番食うよね

593:デフォルトの名無しさん
12/05/05 16:06:10.48
>>549

 >load時にエラーが出ているか?
 >Play時にエラーが出ているか?
Play時にエラー発生

 >データのフォーマットは?
ogg

 >サンプリングレートは?
まず全て44.1kHzにしてやって駄目で
次に全て22.05kHzにしてやっても駄目

 >エンコード方式は?
oggencを使った。Ogg Vorbis??
以下のサイトから最新のoggencを落として使った。
URLリンク(www.rarewares.org)
WAVE→ogg。

 >32音は決まったものがなるのか?ランダムか?
画面上に40個くらいボタンがあって、そのボタン押下に設定した固定のものが鳴る。

補足:
どんな順番でボタンを押していっても、必ず31種類まで音は鳴る。
特定の音が鳴らないとかいうことはない。
つまり31種類の音を鳴らすまでは40種類のどの音でも鳴る。
32種類目の音を鳴らそうとしてもそれ以降の音が一切鳴らなくなる。

よろしくお願いシャース。

594:デフォルトの名無しさん
12/05/05 17:37:02.03
> よろしくお願いシャース。
気に喰わん

595:593
12/05/05 17:43:48.91
自力で解決する気はゼロだから
おまえらを利用してやろうってのに
なんだよえらそうに

596:デフォルトの名無しさん
12/05/05 17:43:51.34
w

597:デフォルトの名無しさん
12/05/05 17:46:06.91
たとえおっさんでも JKです(ゝω・)vキャピ
とか書けばみんな教えてくれるのにw

598:デフォルトの名無しさん
12/05/05 18:09:53.11
>>593
次は、実名、実住所おしえてくれシャース

>>589
そもそも常時ONにできない。
スリープモードに入るとセンサーも勝手に停止する。
ちなみに加速度センサーとかだけなら全然電力食わないよ。

<オナホシェフの♪電池食いまくりランキングぅ~♪※独自調査調べ>
同率1位:Wi-Fi(アカウント同期含む)シャキーン☆  --> おおっと!オナホスマイルだああ!!
同率1位:GPS
2位:ビデオカメラアプリ
3位:ディスプレイバックライト
4位:フラッシュ昨日を使ったライトアプリ
5位:OpenGL使いまくりんぐのライブ壁紙
6位:★加速度/方位/斜頚センサー

599:593
12/05/05 18:17:17.04
595はニセモノです。なりすましかっこ悪い。いじめかっこ悪い。

ってか>>549>>594じゃないよな??
ここにわかる人はいないのかー

600:デフォルトの名無しさん
12/05/05 18:21:05.37
マルチメディア関係は、やたら機種依存多いから
同じ機種使ってる人が、これまた同じようなプログラムやってたりしないとわからん

601:デフォルトの名無しさん
12/05/05 18:21:53.74
ソフトバンク(102P)の標準メーラに複数の宛先アドレス付きで連携したいんだけど、
以下のソースではダメっぽい。
EXTRA_EMAILの場合、単体アドレスでも空白になるんだけど、
mailtoの場合、単体はセットされるけど、複数アドレスは宛先不正エラーになる。
Gmailでは両方とも問題ないんだけど、ソフトバンクの標準メーラはToの複数指定に対応してないのかな?

Intent intent =new Intent( Intent.ACTION_SEND );
String[] to = new String[] { "aaa@hoge.com", "bbb@hoge.com" } ;
intent.putExtra( Intent.EXTRA_EMAIL, to );
intent.setType( "message/rfc822" );
startActivity( intent );
------------------------------
Intent intent = new Intent( Intent.ACTION_SENDTO, Uri.parse("mailto:aaa@hoge.com, bbb@hoge.com") );
startActivity( intent );


602:593
12/05/05 18:22:12.17
レベル低くてがっかりだなー
質問するんじゃなかった

603:デフォルトの名無しさん
12/05/05 18:22:38.96
例えば、お前のスマホでは32音で止まるプログラムが
友達のスマホで動かすと何1つ問題なく動くとか
俺のスマホだと音すらならないとか

普通にあるんだぜb
ここがAndroidのマルチメディア関係のクソなところ

604:デフォルトの名無しさん
12/05/05 18:23:01.18
質問者回答者でなりすまし返事入れてるのはWPの人…

605:デフォルトの名無しさん
12/05/05 18:23:21.21
>>593
Play時にエラーってどんなの?

606:デフォルトの名無しさん
12/05/05 18:26:03.22
>>603
なんだ問題ないんだなb

607:593
12/05/05 18:29:02.07
自己解決しました

608:デフォルトの名無しさん
12/05/05 18:31:32.57
>>606
いや、問題はある。

ただ質問内容が
「俺の彼女ツンデレなんだけど、どうやったら毎回デレをキープできるか、やり方おしえれ野郎ども!!」
と言われても

野郎ども「知るかボケ!!てめえの力量でなんとか汁!!」
としか言えないってこと

609:593
12/05/05 18:32:59.98
>>608
デレっぱなしじゃツンデレとは言えないから無理な相談だなw

610:デフォルトの名無しさん
12/05/05 18:57:09.29
音が出なくなるってのはメモリが食ってるからだよ
適当に解放しないと

611:デフォルトの名無しさん
12/05/05 19:04:27.88
メモリが曲を食います

612:593
12/05/05 19:18:59.36
>>603
ありがとう。ちょっと友人に頼んで別のスマホで確認してみます。

>>599~このレスまでの593はニセモノです。文面でわかると思いますが、

613:デフォルトの名無しさん
12/05/05 19:25:18.30
だからメモリだって
機種によってメモリが違うから違う結果になるんだってばさ

614:593
12/05/05 19:31:36.62
試してみないとわからんだろボゲェ!
ということで試し中です。
しばしお待ちあれ

615:デフォルトの名無しさん
12/05/05 19:33:18.82
信じられないタコさだな。タコでも使えるiOSとの差が...

616:デフォルトの名無しさん
12/05/05 19:38:21.58
どっちもタコなら問題ないんじゃなイカ

617:デフォルトの名無しさん
12/05/05 19:45:50.46
そうでゲソ

618:デフォルトの名無しさん
12/05/05 20:32:49.24
>>601
俺のsoftbankのは(007SH)両方うまくいったわ

619:デフォルトの名無しさん
12/05/05 20:36:48.07
禿げてると髪の分だけメモリ食わない

620:593
12/05/05 21:26:05.58
>>605
AudioFlinger could not create track, status: -12
Error creating AudioTrack

という感じです。

621:デフォルトの名無しさん
12/05/05 21:37:03.98
>>620
ふーん

622:デフォルトの名無しさん
12/05/05 23:28:41.36
音出したあとgcしてみ

623:デフォルトの名無しさん
12/05/05 23:30:17.23
なんか最近雰囲気変わったね
まともな会話が何一つ無い

624:デフォルトの名無しさん
12/05/05 23:51:02.02
なりすましWP君が常駐しちゃってるからな

625:デフォルトの名無しさん
12/05/06 00:05:44.31
wpって何だ?

626:デフォルトの名無しさん
12/05/06 00:07:03.13
Windows Phone?

627:デフォルトの名無しさん
12/05/06 00:08:18.69
>>622
gcってなんですか??

628:デフォルトの名無しさん
12/05/06 00:10:40.92
Garbage Collection

629:デフォルトの名無しさん
12/05/06 00:42:06.79
>>627
AKB0048みてないのか?

630:デフォルトの名無しさん
12/05/06 01:32:31.41
OSなんて何でもいいんだけど、市場も端末も無いくせに
規制が多いWPなんて、手を出す意味ないもんなあ。

631:デフォルトの名無しさん
12/05/06 03:36:49.21
ヒャッホーーーーーーーーーイ♪

632:デフォルトの名無しさん
12/05/06 04:07:04.34
マカーに楯突くことがいかに恐ろしいかってことだな
中国も近いうちに滅亡するだろう

633:デフォルトの名無しさん
12/05/06 08:02:35.46
プログラムと違うんだけど、Android端末のストレージに関して
GalaxyNexusは内部ストレージのみで、Xperia acroHDは
内部ストレージと本体メモリーに分かれてるんだけど、
どうしてストレージ構成が違うのか説明してるサイトとかある?
プログラマ的には意識する必要はないのかな?

634:デフォルトの名無しさん
12/05/06 14:16:11.56
>>618
ありがとう。
同じS!メールでも機種によって挙動が違うみたいね。
困ったなぁ。

635:デフォルトの名無しさん
12/05/06 14:53:40.44
サブActivityをメイン側から強制終了させる方法ないでしょうか?

636:デフォルトの名無しさん
12/05/06 16:05:44.81
Android <-> iphoneからの移植ってみんなどうやってるの。
フルスクラッチで書き直してるの?
できれば、有料のものを使わないで、いいやり方あればいいんだけど・・・
なにかいいやりかたないですか?

637:デフォルトの名無しさん
12/05/06 16:07:50.94
書き直し

638:デフォルトの名無しさん
12/05/06 16:24:37.24
ツール系ならTitaniumでゲーム系ならUnityがメジャーだと思う

639:デフォルトの名無しさん
12/05/06 16:59:43.79
節子、それアプリのコピーだ

640:NAS6 ◆n3AmnVhjwc
12/05/06 17:14:30.61
2^n次篩で世界記録楽勝す
実験するのにはデータ型のビットを増やしたクラス作んなきゃ
ならないけどめんどい

641:NAS6 ◆n3AmnVhjwc
12/05/06 17:15:02.79
誤爆

642:デフォルトの名無しさん
12/05/06 17:30:28.41
確かに2chのスレでも言われてる通り、
UCよりAGEの方が面白いね。
ガンダムもこの路線でいけばいいのに。

643:デフォルトの名無しさん
12/05/06 17:30:56.87
誤爆

644:デフォルトの名無しさん
12/05/06 17:39:22.97
俺は、あの酸っぱい匂いが「あぁ…女の匂いだ…」って感じがして
好きだけどなー

645:デフォルトの名無しさん
12/05/06 17:39:43.48
誤爆

646:デフォルトの名無しさん
12/05/06 17:43:59.36
つまらん。

647:デフォルトの名無しさん
12/05/06 17:44:16.74
誤爆?

648:デフォルトの名無しさん
12/05/06 18:26:14.23
狙ったミスなんで

649:デフォルトの名無しさん
12/05/06 23:19:35.36
誤爆

650:デフォルトの名無しさん
12/05/06 23:24:54.42
もうやめろWP

651:デフォルトの名無しさん
12/05/06 23:27:51.98
ID付いてたら面白いんだろうなー

652:デフォルトの名無しさん
12/05/06 23:37:04.12
すみません。初歩的な事かもしれませんが、今現在はDisplayクラスでは
getWidth、getHeightの使用が非推奨になっています。

URLリンク(developer.android.com)

これを見るとgetSizeを使うようにと書かれていますが、
このgetSizeの使い方がわかりません。。。

どうすればこのメソッドで画面の縦・横のサイズ
(pixcelでもdpでもいいです)を取得できるのでしょうか?





653:デフォルトの名無しさん
12/05/06 23:45:34.36
Point outSize;
Display display;

中略

display.getSize(outSize);
int width = outSize.x;
int height = outSize.y;

654:デフォルトの名無しさん
12/05/06 23:56:52.21
ごめん、わからない。
OutSizeのところでエラーになる。



655:デフォルトの名無しさん
12/05/07 00:00:13.45
outSize = new Point(); しとけ

656:デフォルトの名無しさん
12/05/07 00:47:25.00
Point outSize = new Point();
Display display;

display.getSize(outSize); <-- ここでエラー
int width = outSize.x;
int height = outSize.y;

outSizeをどう処理するのかわからない。。

だいたいでいいのでpointとdispkayの流れも教えてください。
おしえてくんでごめんなさい


657:デフォルトの名無しさん
12/05/07 00:51:42.23
displayもnullなんだろ
その調子じゃgetWidth、getHeightすら使えてなかったんだろうな


658:デフォルトの名無しさん
12/05/07 02:21:23.37
誤爆

659:デフォルトの名無しさん
12/05/07 07:01:07.28
画面遷移するときに参照したい場所にすぐ飛ぶようにするにはどうしたらいいのですか?

例を挙げると、
1~5とトピックがあって、画面遷移した後の初期状態では 1しか写っていないけど
スクロールバーで下に下げると5まで見ることができる

けど2以降を見るためにいちいちスクロールするのをやめて、遷移前の画面で2以降に飛べるようにしたい
(遷移後の画面のトップが1ではなく選択したトピックをトップにしたい)

たまにwikiとかのサイトでこういう動きを見かけるけど、それをブラウザじゃなくてアプリ内の画面遷移でやりたい

わかりにくい例だけど教えてください。

660:デフォルトの名無しさん
12/05/07 07:39:56.38
>>657
いえ、getWidthとgetHeightはSDK2.3.3だと使えてました。
ただ、このgetSizeの開設やサンプルコードを書いたサイトが日本語じゃ見つからない。
英語はダメダメだから。。Developerサイトも見たけどそれらしき
サンプルコードも使い方も書いてない。

このメソッドを使わずに縦・横の長さを取得する方法はMetrial位ですかね?


661:デフォルトの名無しさん
12/05/07 07:55:48.59
答え書いてあるだろ...
コピペでしか作れないってこと? 

662:デフォルトの名無しさん
12/05/07 07:58:07.97
>>656
エラー内容貼れよ

663:デフォルトの名無しさん
12/05/07 08:33:44.76
非推奨でもまだ4.0.4で使えてるならgetWidth()とgetHeight()使っとけ。
そんなところで悩んでるなら、その時間をJavaの勉強に当てたほうが有意義。

664:デフォルトの名無しさん
12/05/07 10:13:53.20
>>659
遷移前 startActivity で画面を移動するときに Intent#putExtra で見たいトピックを一緒に渡す
遷移後 Activity#getIntent, Intent#getなんとかExtra で見たいトピックを受け取り、 ListView#setSelection で見たいトピックを選択

665:デフォルトの名無しさん
12/05/07 10:26:45.86
>>659
putExtraで渡してもいいけど
スクロール位置保存、取得するだけならSharedPreferences使えばいいんじゃね

666:デフォルトの名無しさん
12/05/07 10:33:06.96
>>656
getSize()はAPIレベル13以降で使えるみたいだね

あとここの連中の大半(>>661みたいなの)は大したスキルも知識もないから
まともな回答返ってくると期待せずに、
同時進行で機械翻訳でもなんでも使って自分で調べた方が効率いいよ

667:デフォルトの名無しさん
12/05/07 10:39:00.44
自己紹介乙

668:デフォルトの名無しさん
12/05/07 10:43:54.83
質問を書く時間が無駄
質問なんかせずに自分で調べるだけの方が速いよ

669:デフォルトの名無しさん
12/05/07 10:50:20.57
エラーの内容こそが問題解決の糸口なのに
エラーをエラーとしか言わないうちは解決しないね
初心者によくあることだが


670:デフォルトの名無しさん
12/05/07 10:56:11.47
>>669
お前解ってないなあ
API対応してないならコンパイルすらできん
つまりEclipseで赤ぺけ出てる状態

671:304
12/05/07 11:05:12.03
>>319-320
亀レスで申し訳ありませんが、親切に教えていただきありがとうございました。
guiViewを削り、初期viewにボタンを追加した所動作致しました。

>>321
どこかで止めようかと思ったのですが、Scenarioloadがどのタイミングで終わるのかがわからないので
止めるタイミングが分からないのでこんな感じに(;´Д`)

public void run() {
 if(uiFlag == true) {
  button_map.bringToFront();
  button_map.setVisibility(View.VISIBLE);
  handler.postDelayed(this, 500);
  counter ++;
  if(counter > 10) stop();
 }

 public void stop() {
  uiFlag = false;
  uiRunnable = null;
  counter = 0;
 }
 uiHandler.postDelayed(uiRunnable, REPEAT_INTERVAL); //100
}

672:デフォルトの名無しさん
12/05/07 11:07:24.21
つかここ知ったか大杉じゃねwww
入門書読んだだけでわかってるつもりになってちゃダメヨwww

673:デフォルトの名無しさん
12/05/07 11:14:56.00
失礼しました
uiHandler.postDelayed(this,500);でした。

pause後の処理とかやって行きたいと思います。
ありがとうございました

674:>>319
12/05/07 11:19:09.17
>>671
よかった
で、後から思ったんだけど、まあ最初からUI出しっぱなしでもいいんだけどさ
端末をシェイクするとか、オプションメニューから出すとかでUIが出る仕様にしたほうがオシャンティーじゃないかと思った
runnableもねー、なんか気持ち悪いし感じになっちゃうしね

675:>>319
12/05/07 11:24:05.47
あ、うんまあ気にしないで!

676:デフォルトの名無しさん
12/05/07 11:31:54.36
>>669
これは恥ずかしい

677:デフォルトの名無しさん
12/05/07 11:41:49.99
コンパイルが通らなくてもエラーメッセージは出るだろ
それともコンパイルが通るまでメッセージ見ないのかい?

678:デフォルトの名無しさん
12/05/07 11:48:34.74
つうか「コンパイルエラー」だけだってエラーの内容だよw

679:304
12/05/07 11:50:02.15
>>674
確かにソッチの方がオサレですね!
とりあえず、各ボタン設置&ボタンの中身と、ひと通り実装して余裕ありそうでしたら
メニューおしたら、ポンポンアニメーションにしたりする処理調べてやってみたいと思います。

680:デフォルトの名無しさん
12/05/07 12:14:27.22
scrollviewにあるviewを長押し→ドラッグでscrollview外へ動かしたいのですが
スクロールする方向へドラッグしようとするとscrollviewが動いてACTION_CANCELとなってしまいます。
ドラッグ中だけスクロールを止めて自由に移動させるにはどうすればいいのでしょうか。

681:デフォルトの名無しさん
12/05/07 12:33:25.61
Android のJavaのソースコードを見ているのですが、
"<?>"の意味が分かりません。
何という機能でしょうか?
--------------------------------------------------
// アイテムクリックリスナー定義
class ListItemClickListener implements OnItemClickListener {
// onItemClickメソッド(リストの値クリック時イベント)
public void onItemClick(AdapterView<?> parent,
View view,
int position,
long id) {
--------------------------------------------------
よろしくお願いします。

682:デフォルトの名無しさん
12/05/07 12:38:34.58
>>681
Generics ジェネリクス 総称型

683:デフォルトの名無しさん
12/05/07 12:40:43.59
>>680
ScrollView のサブクラスを作って onInterceptTouchEvent をオーバーライドして false を返すというのはどうだろう

684:デフォルトの名無しさん
12/05/07 12:52:16.73
spinnerで表示するアイテムの文字が多く、
左15文字くらいしか出てきません

あと五文字くらいなのですが、どうすば字を小さくor2行で書けますでしょうか?
xmlも「android:」入れてもそれらしきものは出てきません

よろしくお願いします

685:デフォルトの名無しさん
12/05/07 12:54:31.33
>>683
ありがとうございます、一度やってみますね

686:デフォルトの名無しさん
12/05/07 12:56:30.26
ArrayAdapterに文字の小さいTextViewのレイアウトを渡す

687:デフォルトの名無しさん
12/05/07 13:03:49.01
Androidで動画再生のアプリを作ろうとして、そのUIを検証しています。

PCのWebブラウザで、YouTubeの動画をみながら、ブラウザを上下に
スクロールすると、動画が再生されながら、スクロールされますよね?

あれと同じように、VideoViewでビデオを再生させながら、画面をスクロール
できるようにさせたいのですが、
ScrollView ←add- LinearLayout ←add- VideoView
の順にaddViewしていったときに、VideoViewが表示されませんでした。

動画再生部分をスクロールさせながら、かつ再生も維持する方法を
ご存じの方、いらっしゃいましたらご教示ください。



688:デフォルトの名無しさん
12/05/07 13:38:51.54
>>687
とりあえず思いつくのは・・・

android:background とかで VideoView に色を付けてみる
もし色が付かない → レイアウト的な問題

setZOrderOnTop(true) を呼んでみる
もし表示される → ウィンドウ的な問題

689:デフォルトの名無しさん
12/05/07 14:34:47.94
以上、ここまで全て誤爆

690:デフォルトの名無しさん
12/05/07 15:00:11.40
結構みんなガンダムAGEは好きなんだね

691:デフォルトの名無しさん
12/05/07 15:00:26.70
誤爆

692:デフォルトの名無しさん
12/05/07 15:45:25.58
うん

693:デフォルトの名無しさん
12/05/07 15:45:38.17
誤爆

694:デフォルトの名無しさん
12/05/07 15:50:42.90
>>688
レスありがとうございます。
さっそく両方やってみましたが、やはり、VideoViewが表示されません。

ご参考までに、検証に使っているアクティビティScrollTestActivityの
ソースコードをアップしました。

URLリンク(www.dotup.org)

ダウンロードパスワードは、
java
です。

50個のボタンをリニアレイアウトに縦に並べ、半分の25個目と26個目の間に
VideoViewを表示させようとしていますが、表示されません。
res/rawフォルダにテスト用の動画movie.mp4を保存し、VideoViewの
インスタンス作成時に、ファイルアクセス可能な領域にコピーして
そのパスをVideoViewにセットして再生しようとしています。

引き続き、何か助言をいただけるとありがたいです。


695:デフォルトの名無しさん
12/05/07 16:07:49.46
>>694
あーぱっと見VideoViewのlayout_widthとlayout_heightが指定されてなくない?

696:デフォルトの名無しさん
12/05/07 16:09:30.68
追記。dpかpx指定でおね

697:デフォルトの名無しさん
12/05/07 16:48:39.91
>>696
ソースみてもらってありがとうございます。
それで、
>layout_widthとlayout_height
の指定をソースで行うためビデオビューをレイアウトにセットしている
layout.addView(video);
のあとに
video.setLayoutParams(new LinearLayout.LayoutParams(W,H));
を入れたら、再生されながらのスクロールができました!
(WとHは数値。自分の場合はNEXUSなので、W=720,H=540にしました。)
new LinearLayout.LayoutParams(W,H)
のWとHの単位は
>dpかpx
だったと思うので、これでOKなのかと。
ただし、上にスクロールしていくと、童画の下のボタンが半分(動画の幅より右側の部分)
しか表示されませんでした。
が一歩前に進みました!ありがとうございます!



698:デフォルトの名無しさん
12/05/07 16:50:01.71
うぃ

699:デフォルトの名無しさん
12/05/07 18:42:55.97
オブジェクト指向を3行で教えてください

700:デフォルトの名無しさん
12/05/07 18:44:23.49
>>699
オブジェクト
指向
プログラミング

701:デフォルトの名無しさん
12/05/07 19:13:22.86
>>670>>678
それは既に情報が減ってる
もっと情報はあるんだよ
解決のヒントを捨てるなって事だゴミ


702:デフォルトの名無しさん
12/05/07 19:47:13.25
>>701
そうじゃなくてそもそも
 <-- ここでエラー
だったんだからそれに比べりゃコンパイルエラーでもまだマシって事
十分じゃないがそれでも幾つか除外できるしな
というかちゃんとエラー書ければ、エラー見たとおりっていうだけのレベルっぽいけど

703:デフォルトの名無しさん
12/05/07 21:19:08.37
通話は一切せずに通信は無線LANのみで
一般的なAndroidアプリ開発のためだけにAndroid機を買おうと思い
中古のIS03~IS05あたりで考えていますが、これってどうでしょうか?


704:デフォルトの名無しさん
12/05/07 21:25:23.50
ウィジェットでpngファイルを並べたら間隔があきすぎてはみ出てしまいます。
画像が大きいのかな?と思って余白部分も消してみたのですがやっぱり同じ。

間隔詰める方法を知ってる方いらっしゃったら教えてください。


705:momo15
12/05/07 21:39:21.89
Viewのタップ(onClickListener)とフリック(onTouchListener)について困っています。
ご存知の方、アドバイスをいただけないでしょうか?

ある画像にタップ(onClickListener)とフリック(onTouchListener)の両方を登録しています。
すると、フリックのつもりがタップと感知されたり、タップのつもりが
フリックと感知されてしまったりします。
フリックは、onTouchListenerで、押された時のx座標と離れた時のx座標の差があるときに
フリックとみなしています。

やはり同じViewにタップとフリックの両方を実現することは難しいでしょうか?
多少の感知の誤りは仕方ないと思いましたが、あまりにも思い通りにいかないもので。。

タップとフリックの両方を同時になるべく誤りなく実現できる方法やアイディアがありましたら、
返信いただけると嬉しいです。よろしくお願いします。

706:デフォルトの名無しさん
12/05/07 21:48:12.02
GestureDetector

707:デフォルトの名無しさん
12/05/07 22:09:58.05
アプリ側からホームスクリーンに自分でショートカットを作る方法ないでしょうか?
main(int argc,char *argv[]) のように固定文字パラメータも与える形でやりたいのですが。
解説ページがあったら教えて下さい。

708:デフォルトの名無しさん
12/05/07 22:11:34.69
>>703
わざわざそんな古い機種買わなくても
予算はどのくらい?
一万もあれば去年の夏モデルが買えるよ

709:デフォルトの名無しさん
12/05/07 22:31:16.67
>>707
Intent#ACTION_CREATE_SHORTCUT はどうだろう

710:デフォルトの名無しさん
12/05/07 22:39:39.36
一万ならついこの間出たらしいこういうのとかどう
URLリンク(akiba-pc.watch.impress.co.jp)

711:デフォルトの名無しさん
12/05/07 22:49:56.51
>>709
それなんですね
情報は少ないようですね

712:デフォルトの名無しさん
12/05/07 23:31:32.69
public void onCreate(Bundle savedInstanceState) {
今までなんとなく書いてたこれが
Bundle > intent から情報を受取る部分なんですかね

713:デフォルトの名無しさん
12/05/07 23:45:40.40
>>712
違うよ
その Bundle は onSaveInstanceState で保存したデータを受け取るところ
インテントは getIntent() で取れる

714:デフォルトの名無しさん
12/05/07 23:47:40.94
なるほど

715:デフォルトの名無しさん
12/05/08 00:05:23.85
スクロールバーでスクロールしてる画面の上下の色が薄くなる現象は直らんのかね?

716:デフォルトの名無しさん
12/05/08 00:11:21.76
setVerticalFadingEdgeEnabled とか?

717:デフォルトの名無しさん
12/05/08 00:28:23.32
ボタンがいっぱい並んでて、マルチタッチでどのボタンを押したかイベントをとる方法教えてください

718:デフォルトの名無しさん
12/05/08 00:56:01.90
1個の同じ5kbの画像リソースを10個ImageViewで表示した場合と、
10個の別の5kbの画像リソースを10個ImageViewで表示した場合って、
メモリの消費は同じですか?

5kb → ImageView x 10

5kb(A) → ImageView x1     5kb(B) → ImageView x1     5kb(C) → ImageView x1
5kb(D) → ImageView x1     5kb(E) → ImageView x1     5kb(F) → ImageView x1
.........

という感じなのですが

719:デフォルトの名無しさん
12/05/08 01:17:56.34
マルチタッチってバージョン何から対応だったっけ?2.3?

720:デフォルトの名無しさん
12/05/08 03:04:24.96
2.2だったかなあ。

721:デフォルトの名無しさん
12/05/08 03:28:54.27
2.2でやんす

722:デフォルトの名無しさん
12/05/08 04:47:00.42
2.2からか、ありがとー

723:デフォルトの名無しさん
12/05/08 05:07:25.25
>>703
動作確認用にIS05持ってる
回線がないと2.3にできないので注意
とりあえず動かすための実機が欲しいなら十分役には立つよ
逆に古めの端末も持ってた方がいいということもある

724:デフォルトの名無しさん
12/05/08 05:16:50.72
IS05なんて画面が小さすぎて操作に困るだけだよ。
あんなちっちゃな画面でUI設計しても当てにならない。
無線LANのみで使うならソニータブレットを買いなさい。


725:momo15
12/05/08 05:42:56.43
>>706さん
ありがとうございます。
GestureDetector、試してみます!

726:デフォルトの名無しさん
12/05/08 09:23:12.69
俺もIS05は検証用に使ってる。
フロントカメラもついてるし、良いと思うよ。
手軽に検証機が欲しいなら充分。

727:デフォルトの名無しさん
12/05/08 09:26:54.35
>>725
いえいえ。
がんばれ

728:デフォルトの名無しさん
12/05/08 09:33:03.42
マルチタッチは2.1からの対応だよ

729:デフォルトの名無しさん
12/05/08 09:39:32.66
>>710
CPUが変則でないのはいいが
駆動時間短いなあ
10時間はないと困る

730:デフォルトの名無しさん
12/05/08 09:40:44.85
>>719

2.0からだよ。

731:デフォルトの名無しさん
12/05/08 10:23:09.97
GoogleによるJava著作権侵害裁判、ほぼOracleの勝ちが確定、崖っぷちAndroid、どうするコマンド?
スレリンク(poverty板)

732:デフォルトの名無しさん
12/05/08 11:40:00.00
文字の透明化ってできますか?

背景がうっすら見える文字にしたいのですが、できませんでしょうか?

733:デフォルトの名無しさん
12/05/08 11:47:36.29
アルファ値指定

734:デフォルトの名無しさん
12/05/08 12:39:48.41
AlertDialogを使うと、Dialogの領域外が暗くなるんですが、
これを暗くしない方法ってありますか?

735:デフォルトの名無しさん
12/05/08 12:40:57.43
Native Activityで文字表示ってどうやってやるんでしょうか?

736:デフォルトの名無しさん
12/05/08 12:52:02.75
出来る

737:デフォルトの名無しさん
12/05/08 12:58:40.73
やれば、できる

738:デフォルトの名無しさん
12/05/08 13:17:26.40
俺は頑張れば出来る子

739:デフォルトの名無しさん
12/05/08 13:22:11.13
>>732
たとえば、
TextView textView = new TextView(this);
textView.setText("hogehoge");
textView.setTextColor(Color.parseColor("#30ff0000");
とやると、赤文字が透けるよ。

#30ff0000の30の部分が透過率、これは00~99という意味じゃなく、0~255を16進数であらわしてる。
16進数変換とかで調べればいいよ

740:デフォルトの名無しさん
12/05/08 13:32:39.17
手前がαのあたいだっけか確か

AAbbCCddだとしたら
A:透過
b:R
C:G
d:B

741:デフォルトの名無しさん
12/05/08 13:53:18.52
>>731
Xamarinが開発したC#での実装に切り替える事でほぼ解決する。

742:デフォルトの名無しさん
12/05/08 13:59:33.89
いまからC#に乗せ換えるのか・・・

743:デフォルトの名無しさん
12/05/08 14:09:03.84
ライセンス料払うだけだな

744:デフォルトの名無しさん
12/05/08 14:13:56.67
C#よりObjective-Cのほうがいいんじゃないか
iPhoneのリソース流用しやすくなるし


745:デフォルトの名無しさん
12/05/08 14:16:42.68
JavaはCの作者にライセンス料払わなくていいのか?

746:デフォルトの名無しさん
12/05/08 14:16:59.04
いやだよObjective-Cなんか

747:デフォルトの名無しさん
12/05/08 14:38:26.66
ヘボジェクティブCとかアップル教徒しか使わんだろw

748:デフォルトの名無しさん
12/05/08 14:38:45.57
同意
ゴミだわ

749:デフォルトの名無しさん
12/05/08 15:21:26.08
というかGCいらね。GCさせる為にいちいちrecycleしたりタイミング考えたり
めんどくせえ。だったら自分でfreeさせろってえの。

750:デフォルトの名無しさん
12/05/08 15:36:04.64
c++で良いよ。

751:デフォルトの名無しさん
12/05/08 16:00:50.21
>>749
そして、メモリーリークの嵐に・・・

752:デフォルトの名無しさん
12/05/08 16:26:48.85
gcがついていてもリークはするから

753:デフォルトの名無しさん
12/05/08 16:44:38.96
コンパイル時に解析して開放コード埋め込んで欲しい。

754:デフォルトの名無しさん
12/05/08 17:00:03.80
年間399ドルっていうのがな・・

755:デフォルトの名無しさん
12/05/08 17:04:30.91
俺のはリークしないけどね

756:デフォルトの名無しさん
12/05/08 17:14:56.61
漏~れちゃうよ~

757:デフォルトの名無しさん
12/05/08 17:19:33.13
SDカードに入っているデータを本体(data/data/com.hoge.hoge/のなか)に移動したいんですが
どうやればいいでしょうか


758:デフォルトの名無しさん
12/05/08 17:24:00.96
某超有名SI企業の仕事で既存のC++プログラムの保守した時に
2週間で200件以上のメモリーリソースリーク修正したことある。
まぁ大部分の功績はPurifyとBoundsCheckerな訳だが。

リークに脇が甘々なコード書く奴ほど俺だけは大丈夫だとかのたまうって事をよく学んだ

759:デフォルトの名無しさん
12/05/08 17:33:45.10
プロセス終了とともに解放されるんだから別に気にしなくていいっしょ。
足りなくなったらメモリ追加すればいいんだし。個人向けなら32GBもあれば足りるべ?

760:デフォルトの名無しさん
12/05/08 17:35:17.93
32GBもRAMがありゃ、そりゃ足りるだろうな

761:デフォルトの名無しさん
12/05/08 17:35:23.50
>>759
携帯のメモリが増設出来るのかいw

762:デフォルトの名無しさん
12/05/08 17:41:43.31
ふひ

763:デフォルトの名無しさん
12/05/08 17:42:20.37
VideoViewに関する質問です

動画のフレームレートを取得したいのですがMediaStoreには格納されておらず
総フレーム数もわからないので計算も出来ません
動画プレーヤーの中にはフレームレートを表示しているアプリもありますが
どういった手段なのでしょうか? よろしくおねがいします

764:デフォルトの名無しさん
12/05/08 17:44:40.96
>>758
まったく同意。
そういう意味で自分もあなたと同じように大丈夫かなと思ってる。

765:デフォルトの名無しさん
12/05/08 17:51:58.05
>>759
orientation100回ぐらいやってみ?

766:デフォルトの名無しさん
12/05/08 17:57:02.56
スタックサイズを1GBに設定してあるからなんともないぜ!(Macでは)

767:デフォルトの名無しさん
12/05/08 17:58:18.88
>>766 ここはAndroidのスレ。巣に帰れ。

768: [―{}@{}@{}-] デフォルトの名無しさん
12/05/08 19:40:05.38
かわいいよこんすとらくたたんはぁはぁ

769: [―{}@{}@{}-] デフォルトの名無しさん
12/05/08 19:54:45.20
なんでp2串扱いなんだyp

770:デフォルトの名無しさん
12/05/08 20:05:53.38
雑談はこっちでやろうぜ

【Google】Androidアプリ作成part13
スレリンク(tech板)

771:デフォルトの名無しさん
12/05/08 20:26:23.67
うん

772:デフォルトの名無しさん
12/05/08 20:40:25.41
fontをSDから取り込むとnative typeface cannot be madeと吐かれます
fontの指定方法は
text.setTypeface(Typeface.createFromFile(fontのパス));です

773:デフォルトの名無しさん
12/05/08 21:46:50.22
良かったねw

774:デフォルトの名無しさん
12/05/08 21:50:17.22
font?

775:デフォルトの名無しさん
12/05/08 22:50:34.57
>>697の話を参考に、画面ドラッグで場所をぐりんぐりん動かせるVideoViewを開発したw
意味は特にない。

もちろんくぱぁ操作で拡大縮小も可能だ。
大きくしすぎると画面が真っ黒になって動かなくなったがw

776:デフォルトの名無しさん
12/05/08 23:27:49.31
android:fromXDelta="100%p"


この意味がよく分かりません

x座標方面への移動というのはわかるのですが、100%pとはなんですか?

777:デフォルトの名無しさん
12/05/08 23:31:58.30
>>776
URLリンク(developer.android.com)

778:デフォルトの名無しさん
12/05/08 23:38:29.64
ありがとうございました。

779:デフォルトの名無しさん
12/05/08 23:58:50.39
>>775
やっぱりOut of Memory?

780:デフォルトの名無しさん
12/05/09 00:08:03.92
>>779
エラーメッセージは英語だったんで良く覚えていないんだが、
フレームバッファが足りないぞゴルァって書いてあった気がする。
おおむね1024*1024 pxを超えたら真っ黒になる機種が多い。XOOMとか。
IS03だけ、幾ら拡大してもなんか表示出来ていた気がする。
この辺は機種依存が大きそうだねぇ。

781:デフォルトの名無しさん
12/05/09 05:15:11.59
質問させてください
URLリンク(magpad.jugem.jp)
に書いてある方法でサービスを用いて位置情報を5分毎に取得させたいのですが、1時間くらいでサービスが止まってしまいます。
調べてみたところ、サービスは永続性が保証されているわけではないとのことでした。
サービスを一日中動かし続けるためにはどのようにすればいいのでしょうか?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch