トップページ⇒tech
1001コメント363KB

Androidプログラミング質問スレ Part23

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/06/19(火) 19:57:12.12
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 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/
0009デフォルトの名無しさん2012/06/20(水) 12:45:48.99
>>8
スレッドでタイマーを動かして、スレッドが終了したらフラグ立てて
そのフラグをボタンが押せる押せないの判定につかったらどうでしょう。
0010デフォルトの名無しさん2012/06/20(水) 13:39:28.83
むしろ時間を止めて欲しいぜorz
0011デフォルトの名無しさん2012/06/20(水) 13:59:55.37
TabActivityをメイン画面で表示して、タブそれぞれに表示させるActivityを
予めonCreateしておきonPauseもしくはonStopで止めておくことは可能ですか?
やりたいことは、タブをクリックしてActivityが表示されるまでの間の時間を少なくすることです。
0012デフォルトの名無しさん2012/06/20(水) 14:08:10.38
>>9
case 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
>>11
タブで表示されるActivityをActivityGroupで管理するとかかね
>>12
UIスレッドじゃだめなんじゃないか
Handler使わないと
0014デフォルトの名無しさん2012/06/20(水) 14:48:27.93
>>13
case 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;
これで合ってますか?
0015112012/06/20(水) 14:53:52.95
>>13
ありがとうございます。ActivityGroupについて調べてみます。
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
sc-05dでスピナーのGUIが表示されないです
文字は辛うじて見分けられるし、動作するんですが、こうゆうのはメーカーの対応待つしかないのでしょうか?
0019デフォルトの名無しさん2012/06/20(水) 19:12:37.08
>>3
ぬこさんありがとう。953です。

別の方法で試してみたら解決しました。
remoteViewsにsetOnClickPendingIntentを使わずに
ACTION_WIDGET_TOUCHをブロードキャストで受け取る方法でやったら
反応しないのがなくなりました。
スリープ解除のとき毎回startServiceするよりもいいかもです。

このACTION_WIDGET_TOUCH って解説あるとこほとんどないけどとあるブログにたどりつきました。
リファレンスにものってないw(もしくは載ってるけどインデックスされてなくて検索できないのかも)
0020デフォルトの名無しさん2012/06/20(水) 20:26:57.11
ボタンを押すと、this.addContentViewでViewが追加されるんですが、
このままだと何回もボタン押し続けると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.08
リニアーレイアウトを1/5と3/5と1/5に分割する場合、weightの値は幾つにすればいいのでしょうか?
0022デフォルトの名無しさん2012/06/20(水) 21:43:07.82
カスタムコンポーネントって簡単ですか?
WindowAPIとMFCの経験はあります
0023デフォルトの名無しさん2012/06/20(水) 21:48:26.97
簡単でありますん
0024デフォルトの名無しさん2012/06/20(水) 21:51:23.10
>>21
3,1,3じゃない?
0025デフォルトの名無しさん2012/06/20(水) 22:08:04.65
>>24
ありがとうございます
どうやって計算しました?
0026デフォルトの名無しさん2012/06/20(水) 22:24:45.23
>>25
比率の最小公倍数÷それぞれの数字

1と3と1の最小公倍数は3だから
3÷1=3
3÷3=1
3÷1=3
で3,1,3

これでわからなかったらすまん
説明下手なんだ
0027デフォルトの名無しさん2012/06/20(水) 22:27:25.68
ITXサイズのAndroid搭載ボードが出ると聞いたんですが、それについて話してるスレを教えてください
0028デフォルトの名無しさん2012/06/20(水) 22:27:43.53
え?
weightを1, 3, 1にして
width(かheight)を0dipにするんじゃないの?
0029デフォルトの名無しさん2012/06/20(水) 22:31:34.39
fill_parentでやるなら>>26
0030デフォルトの名無しさん2012/06/20(水) 22:34:12.39
全部に5をかけて 1,3,1 じゃね?
0031デフォルトの名無しさん2012/06/20(水) 22:36:06.25
今はfill_parentではなくmatch_parentになったんだな
0032デフォルトの名無しさん2012/06/20(水) 23:31:35.98
weightは余りを分割するって意味
単純に比率指定したいなら>>28

---------------画面サイズ
|10|30|10| 余り | ←この余りをweightで分割して各比率で割り振られる

--------------画面サイズ
||||   余り   | ←面積0dpなら全部余りを比率で分割
0033252012/06/20(水) 23:35:30.92
ありがとうございました。
0034デフォルトの名無しさん2012/06/21(木) 08:14:52.20
EclipseにAndroidプロジェクトをインポートしたら、トークンエラーが大量に出てくるんですが・・・・
原因はなんなんでしょうか?
0035デフォルトの名無しさん2012/06/21(木) 08:19:44.08
↑解決しました
インポートするプロジェクトにそもそもエラーありました!
0036デフォルトの名無しさん2012/06/21(木) 08:38:10.55
エラー残したままコミットすんなってぶん殴っとけ
0037デフォルトの名無しさん2012/06/21(木) 08:50:36.43
よくあるw
0038 忍法帖【Lv=40,xxxPT】 !2012/06/21(木) 13:55:17.58
a
0039デフォルトの名無しさん2012/06/21(木) 14:25:00.48
Androidの問題じゃないかもですが・・・

例えば、TabHostクラスを継承したHITabHostクラスがあったとして、

TabHost super = --- ;
HITabHost sub ;

とあったとして、

sub = (HITabHost)super ;

みたいにしてキャストしたいんですが、キャストできないというエラーが出ます。
TabHostからHITabHostにするにはどうすればいいのでしょうか・・・
0040デフォルトの名無しさん2012/06/21(木) 14:51:24.97
>>39
Javaの基礎を1から勉強したほうがいいかと
0041デフォルトの名無しさん2012/06/21(木) 15:20:44.63
ソンナコトハデキナイ
最初からHiTabHostで宣言しろ
0042デフォルトの名無しさん2012/06/21(木) 15:45:31.70
>>39です

できないのですか・・・ 親子なのにキャストできないクラスなんてあるんですね・・・
ありがとうございます、勉強になりました。
0043デフォルトの名無しさん2012/06/21(木) 15:57:56.08
>>42
子 = (子)親  ?
親 = (親)子  ◯
0044デフォルトの名無しさん2012/06/21(木) 15:59:32.85
文字化けした。一行目の?は×
0045デフォルトの名無しさん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
>>42
親を継承した子には親にないもの(関数とか)が含まれる。
親を子と同等とみなすと子にしか存在しないものを参照できてしまう。
だから親を子にキャストする事は一般にはしない。
逆に子には親にあるものは全てあるので、問題にならない
0048デフォルトの名無しさん2012/06/21(木) 17:05:39.33
>>45
drawableに配置した画像は、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.27
Androidで3Dゲームを作成したいのですがお勧めの参考書はありますか?
0051デフォルトの名無しさん2012/06/21(木) 18:32:51.26
>グーグルプレイから自分のアプリをインストール→eclipseでアプリ実行
Play上からDLしたアプリには証明書ついてるけどEclipseで単に実行したやつには証明書つかないでしょ
だから怒られる。

アップデート確認がしたいなら
新バージョンのリリース用apkを作ってadbコマンドでインストールしる
0052デフォルトの名無しさん2012/06/21(木) 18:40:31.33
新バージョンのリリース用apkを作るってのはあれだぞ
プロジェクト右クリック→Androidツール→Export Signed Application Package
で作るやつだからね
ほんとは前バージョンのapkが残ってたらPlay上からDLインスコする必要ないんだけどね
0053デフォルトの名無しさん2012/06/21(木) 21:29:51.46
対象が480x800のアプリケーションであっても、横に960とかのレイアウトって作れるんでしょうか?

ビューを横にスライドしたら、次のビューが横から出てくる感じのものを作りたいんですが
Flipperだと1つしか出てこないから不満なんです
0054デフォルトの名無しさん2012/06/22(金) 00:51:21.44
自作のレイアウトクラスを作ればどんなふうにでもできる
0055デフォルトの名無しさん2012/06/22(金) 08:53:55.68
ScrollViewに960*800のレイアウトを入れて、そのレイアウトの中にview配置すればいいんじゃね
Flipperだってスワイプしたら片方のビューを別のビューを動的に切り替えれば、横長風に見えるよ
0056デフォルトの名無しさん2012/06/22(金) 14:51:31.05
>>52
できました!
ありがとうございます
0057デフォルトの名無しさん2012/06/22(金) 15:34:51.98
developersのサイトデザインがかわっちょる
0058デフォルトの名無しさん2012/06/22(金) 15:51:04.40
え?どこ?
0059デフォルトの名無しさん2012/06/22(金) 15:52:18.41
どこ?ってあんた見たことないの・・・?androidプログラミングしてるのに・・・?
0060デフォルトの名無しさん2012/06/22(金) 16:00:54.20
一週間ぐらい前から使い始めたからそれ以前はしらんぜよ
0061デフォルトの名無しさん2012/06/22(金) 17:06:33.91
初歩的な質問でゴメン。

Listviewの中の要素を押して、そこから更にListが出てくるもののサンプルって何処かにある?
わかりづらいけどこんな感じ

+hoge1
+hoge2
+hoge3 ←ここをタップすると
 -test1
 -test2
+hoge4

↑こんな感じになるやつ。

名前が分からなくて困ってる。
0062デフォルトの名無しさん2012/06/22(金) 17:07:08.70
ExpandableListview
0063デフォルトの名無しさん2012/06/22(金) 17:08:48.97
>>62
ありがとう!助かった!
0064デフォルトの名無しさん2012/06/22(金) 17:35:16.95
Viewを持つフラグメントの入れ子って可能?

フラグメント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.02
すまん、上げてしまったわ
0066デフォルトの名無しさん2012/06/22(金) 19:32:52.83
>>54-55
ありがとうございました!
0067デフォルトの名無しさん2012/06/22(金) 19:33:45.27
FrameLayoutはデフォルトだと左上の隅で揃えますが、それを左下の隅で揃えることはできませんか?
0068デフォルトの名無しさん2012/06/22(金) 21:45:55.27
ブラウザアプリの試作を作っていてwebviewを使用しています。
キャッシュモードはノーマルに設定しているもののドルフィンブラウザのような速度は出ていません。
他のブラウザアプリでも独自のキャッシュ方法などで高速化されているのでしょうか?
0069デフォルトの名無しさん2012/06/22(金) 22:45:23.46
Log.dで  thisが指してるものを文字列にして表示させたいのですが、どうすればいいんでしょうか?
0070デフォルトの名無しさん2012/06/22(金) 23:22:23.39
progressdialog.show
thread.start()
run()
とやってもダイアログが表示されないです
どして?
0071デフォルトの名無しさん2012/06/22(金) 23:30:31.60
>>69
this.toString
0072デフォルトの名無しさん2012/06/22(金) 23:31:26.04
>>71
ありがとうございました。
0073デフォルトの名無しさん2012/06/23(土) 01:17:21.91
>>70
一瞬でおわってるからじゃないの
0074702012/06/23(土) 17:05:19.51
分かんなくなったのでasynctaskに方針転換しました
Asynctaskで使った値を外に渡すことはできないのでしょうか?textViewにsetするサンプルはあるんですが見つからない
doinbackgroundからonpostexecuteに渡して行き止まりですか?
ファイルに書き出すしかない?
textView介してgetとか?
0075デフォルトの名無しさん2012/06/23(土) 17:10:30.78
>>74
クラスの配置にもよるけど、外部クラスのメンバを呼ぶとか
そうでなきゃコールバック渡しといて呼ぶとかやりようは幾らでもあるとおもうが
0076702012/06/23(土) 17:25:10.34
あざーす
やってみまーす
0077デフォルトの名無しさん2012/06/23(土) 19:31:00.11
ToneGeneratorで生成する音を網側に送出するのはどうしたらいいんでしょう
IVRの対応を自動化させたいのですが
0078デフォルトの名無しさん2012/06/23(土) 20:47:18.89
Win8に嫌気が差してWinアプリをandroidに移植したいんだけど
java覚えないとダメっすかね?
0079デフォルトの名無しさん2012/06/23(土) 20:54:26.59
NDK(ねえどんな気持ち?)って方法がある
0080デフォルトの名無しさん2012/06/23(土) 22:48:48.50
Java SE 7u5のJDKインストールしてSDKは最新のr18入れようとしたんだけどJDK not foundっていわれてインストールできない
戻る押して次へにいっても変わらず

どうすればいいんでしょうか
0081デフォルトの名無しさん2012/06/23(土) 23:51:34.15
最近Androidアプリの勉強始めました。

実機確認用に端末を一台買おうかと思ってるんですが、
安価でオススメなのありますか?
0082デフォルトの名無しさん2012/06/23(土) 23:53:47.92
好きなの買え
0083デフォルトの名無しさん2012/06/24(日) 00:42:30.12
Android2.3以上がおすすめ
あとインカメラあると使いたくなった時に試せるからおすすめ

"HTC EVO 3D ISW12HT"ってのを開発用に使ってるけど、若干重いこと以外は特に不満は無いなぁ
0084デフォルトの名無しさん2012/06/24(日) 00:52:20.50
OncheckedChangedメソッド内でこういうコードを書こうとしたらエラーになるんですが


public void onCheckedChanged (CompoundButton view, boolean isChecked) {

isChecked ? view.setVisibility(View.VISIBLE) : view.setVisibility(View.GONE);

}


三項演算子って、  条件式 ? 処理1 : 処理2;

なんじゃないですか?
0085842012/06/24(日) 00:58:04.65
自己解決しました
0086デフォルトの名無しさん2012/06/24(日) 00:59:17.43
>>84
エラーの内容くらい書けよ

三項演算子でぐぐれ

処理じゃなくて式だぞ
0087デフォルトの名無しさん2012/06/24(日) 01:01:16.79
>>86
エラーつーかコンパイルが通らないんです

Javaの場合は代入式で、 性器 = 男 ? ちんこ : まんこ:みたいに使わないとエラーになると理解しました
0088デフォルトの名無しさん2012/06/24(日) 01:06:41.96
JavaはCと違ってどんな式でも文になれるわけじゃないんだ
代入、インクリメント、デクリメント、メソッド呼び出し、new だけ
0089デフォルトの名無しさん2012/06/24(日) 01:18:13.23
代入文にしたら通るのか。
view.setVisibility()がvoidで戻り値がないからかと思った。
0090デフォルトの名無しさん2012/06/24(日) 01:45:22.56
>>83
アドバイスありがとうございます。
参考にさせてもらいます。
0091デフォルトの名無しさん2012/06/24(日) 10:51:23.22
>>88-89
ありがとうございます
0092デフォルトの名無しさん2012/06/24(日) 13:24:59.22
初心者な質問で申し訳ないですが
xmlファイルをクラスで書き換える
方法を教えてください。

ウィジェット表示する際の色情報を
xmlファイル(string.xml)に持っておきたいので、
ウィジェット設置時にアクティビティを
起動してダイアログで選んだ色を
書き込みたいと思ってます。

xmlって書き換えられないんですかね・・・
0093デフォルトの名無しさん2012/06/24(日) 14:12:06.99
>>92
values以下のxmlに書くのはプログラムの中で変わることのない固定のもの。
そういうちょろっとした設定を保持する用途にはSharedPreferencesが用意されている
0094デフォルトの名無しさん2012/06/24(日) 14:14:11.92
>>93
なるほど、調べてみます、
ありがとうございました。
昨日一日これで詰まってました。。。
0095デフォルトの名無しさん2012/06/24(日) 16:37:12.82
勉強の為に、目覚まし時計のアプリを作っていて、
指定した時刻にAlarmServiceを使って、鳴らそうと考えているのですが、
時刻を過去の時間(今が13時の時にセットする時間が12時)にアラームセットすると
すぐに起動してしまい、うまく扱えません。
過去の時間にセットしてもすぐに起動せず、明日の12時に起動させる方法はあるでしょうか?
また、AlarmService以外に指定した時間にうまく鳴らせる方法があれば教えて頂きたいです。

ご教授お願いします。
0096デフォルトの名無しさん2012/06/24(日) 16:56:53.50
自分で考えろよ
0097デフォルトの名無しさん2012/06/24(日) 17:26:35.90
過去の時間にセットするのが間違いだってなぜ気が付かないんだろう
起動して欲しい時を指定すれば普通に未来になると思うのだけど
0098デフォルトの名無しさん2012/06/24(日) 17:55:18.37
>>95
上司「俺が合図したらPM12時に鐘を鳴らせ!絶対にだぞ!」
部下「はい!!」

--- AM 7:30
上司「おい!」
部下「は、はい!!(鐘を鳴らすのは、あと4時間30分後だな!)」

--- PM 13:30
上司「おい!」
部下「は、はい!!(鐘を鳴らすのは・・・えっと・・・明日になるから・・22時間30分後だな!)」
0099デフォルトの名無しさん2012/06/24(日) 19:06:06.46
>>95
まずは引数にナニを入れているか考えるんだ
0100デフォルトの名無しさん2012/06/24(日) 19:31:09.62
ダウンロード前のmp3から曲情報を取得するにはどうしたらいいですか?
Android java mp3 ダウンロード前 情報取得でググっても出ませんでした
0101デフォルトの名無しさん2012/06/24(日) 19:43:10.87
>>95
AndroidでUNIXTIMEでもなんでも取得して
1日周期に変換
次回の時間を計算して、特定周期で判別
これでだめなのか?
0102デフォルトの名無しさん2012/06/24(日) 19:49:54.56
>>100
その技術欲しいな
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.17
null渡してるんだからガッされるのは当たり前だろ
0105デフォルトの名無しさん2012/06/24(日) 21:03:10.02
とりあえず強制終了は
Logcat見て赤くなってる所を上から見ていって
自分のアプリのパッケージ名が最初に出てくるところに書かれている
ソースと行数が問題を発生させている部分だ!
ってのテンプレに入れて欲しいわ
0106デフォルトの名無しさん2012/06/24(日) 21:11:01.20
public void drawPixmap(Pixmap pixmap, int x, int y) {
canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null);
}

のnullですよね?
サンプルコードではこれで通っているので、
何でかなと思って
0107デフォルトの名無しさん2012/06/24(日) 22:25:15.69
すみません、初心者質問なんですが、
アプリアップデートした際のダイアログ(アップデート後、1度だけしか表示されないダイアログ)
ってどのビューを使用してるんでしょうか?

どっかでフラグ管理してダイアログ消してるだけでしょうか?
0108デフォルトの名無しさん2012/06/24(日) 22:42:06.53
まあたいがいはSharedPreferenceだろ
0109デフォルトの名無しさん2012/06/24(日) 22:44:16.66
>>106
サンプルコードで通ると言っているのは実際に書いて動かして確かめたかどうか
■ このスレッドは過去ログ倉庫に格納されています