Androidプログラミング初心者質問スレ Part4

このエントリーをはてなブックマークに追加
553デフォルトの名無しさん
プログラミングに興味を持って勉強しようと思うのですがAndroidアプリを
作ろうとしたらjava言語を勉強したらいいってことですよね?
554デフォルトの名無しさん:2010/12/14(火) 02:36:51
javaはオワコン
555デフォルトの名無しさん:2010/12/14(火) 09:05:34
いや、まずはコボルを学ぶのが良いぜ。
コボルの鬼になれば、CだろうがJavaだろうがasmだろうが余裕だべ。
556デフォルトの名無しさん:2010/12/14(火) 09:27:14
>>553
>>555の言うことは気にしなくていい
557デフォルトの名無しさん:2010/12/14(火) 10:00:58
>>553
いやFORTRAN77からだろjk
558デフォルトの名無しさん:2010/12/14(火) 10:10:33
アセンブリ言語だろ、Z80辺りがオススメ
559デフォルトの名無しさん:2010/12/14(火) 13:59:20
なぜ、canvasはインスタンス化せずに使えるのでしょうか??
560デフォルトの名無しさん:2010/12/14(火) 14:04:22
いや、Canvasもインスタンス化するよ?
誰かがインスタンス化してくれたCanvasをありがたく受け取って使ってるだけでは?
561デフォルトの名無しさん:2010/12/14(火) 14:13:46
>>560
そんなうまい話に僕はだまされませんよ!
562デフォルトの名無しさん:2010/12/14(火) 14:22:43
他のパッケージでインスタンス化されてるってことですかね??

サンプル作ってるとき、自分ではインスタンス化を行っていないcanvas というものでメソッド呼び出したのだが・・・
563デフォルトの名無しさん:2010/12/14(火) 14:24:53
あなたは継承元のViewクラスに感謝するべきです
ViewさんViewさん、いつもわたしのためにCanvasをインスタンス化してくれてありがとう、と
564563:2010/12/14(火) 14:33:16
ごめんなさい適当なことを言いました
Androidのソース調べたら実際にCanvasをインスタンス化してるのはSurfaceみたいでした
565553:2010/12/14(火) 19:44:40
>>556
はい、了解ですw
とりあえずjava勉強します。
566デフォルトの名無しさん:2010/12/14(火) 21:01:10
初めて有料アプリが売れたんですが、
グーグルチェックアウトで未出荷から出荷にしないと
買った方にインストールされていないんですか?
 
567デフォルトの名無しさん:2010/12/14(火) 22:55:19
>>565
プログラミングの勉強ならまずC#の方が挫け難くていいと思うがな
簡単に動くアプリが作れるのはモチベーションに繋がる
javaとそんな違いはないからandroidアプリを作ろうとした時そんな難しく感じない
568デフォルトの名無しさん:2010/12/14(火) 22:58:34
C#てAndroidに使えんのかよバーカ!
569デフォルトの名無しさん:2010/12/14(火) 23:27:58
     / ̄ ̄ ヽ,
    /        ',
    .l  {0} /¨`ヽ}0},
   .l     ヽ._.ノ  ',
   リ    `ー'′/ ̄/ ̄/
  (     二二つ / と)
   |       /  /  /
    |        ̄ ̄| ̄

\               U         /
  \             U        /
             / ̄ ̄ ヽ,
            /        ',       /    _/\/\/\/|_
    \    ノ//, {0}  /¨`ヽ {0} ,ミヽ    /     \          /
     \ / く l   ヽ._.ノ   ', ゝ \       <   バーカ!  >
     / /⌒ リ   `ー'′   ' ⌒\ \    /          \
     (   ̄ ̄⌒          ⌒ ̄ _)    ̄|/\/\/\/ ̄
      ` ̄ ̄`ヽ           /´ ̄
           |            |
570デフォルトの名無しさん:2010/12/14(火) 23:40:44
純粋にJavaを勉強すれば?
自ずとC(C++)にも手を出す事になるだろうし。
571デフォルトの名無しさん:2010/12/14(火) 23:42:58
ここでさりげなく、MonoDroid
http://d.hatena.ne.jp/atsushieno/20100831/p2
572553:2010/12/15(水) 01:20:13
>>567
アドバイスありがとうございます。
でもjavaを勉強すると決めたので一度こっちをしてみたいと思います。
573デフォルトの名無しさん:2010/12/15(水) 09:57:24
スレッドのスタートと終了時にアラートを表示させたいのですが,スレッド終了が取得できません.
何か方法は無いでしょうか?プログラムの一部を記載します.

testActivity.java
public void onStart() {
super.onStart();
progressDialog = new ProgressDialog(this);
〜略〜
progressDialog.show();

testClass testclass = new testClass();
Thread thread = new Thread(testclass);
thread.start();
alert("Start", "処理開始");
}
public void alert(String title, String message) {
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
〜略(タイトル,本文,ボタン設定)〜
alert.show();
}

testClass.java
public void run() {
while(i < 10) {
i++;
Thread.sleep(1000); // try catch略
}
}
574デフォルトの名無しさん:2010/12/15(水) 10:21:27
>>573
thread.join()じゃだめなの?
575デフォルトの名無しさん:2010/12/15(水) 10:27:57
>>573です.
解決しました.
testActivityで生成したハンドラをコンストラクタでtestClassへ送り,testClassでhandler.sendEmptyMessage(0);とすることで,
スレッド終了時にtestActivityにイベントを投げることができました.

>>574
thread.join()だと,プログレスダイアログが画面に表示されないままスレッドの処理終了を待ってしまうので,ダメでした.

576デフォルトの名無しさん:2010/12/15(水) 13:01:13
オプションメニュー押されたときに表示テキスト変えようと思って
↓な感じでMunuItem取得しようとしたんだが
nullが返ってきて、各メニューを変更できません
引数で付いてくるitemは操作できるのに、、、

動的にオプションメニューの表示変える方法を誰か教えて!

public boolean onOptionsItemSelected(MenuItem item) {
MenuItem menu = (MenuItem)findViewById(R.id.menu01);

}

577デフォルトの名無しさん:2010/12/15(水) 13:26:26
onPrepareOptionsMenuでmenu.findItemしたのを保存しておいて
それに対して操作すれば?

そこでfindViewByIdしたって探す対象はsetContentView()したViewの子だけでしょ
578デフォルトの名無しさん:2010/12/15(水) 13:28:02
てかonOptionsItemSelectedではフラグだけ操作しといて
onPrepareOptionsMenuでやるべきじゃないかな
579デフォルトの名無しさん:2010/12/15(水) 13:37:21
eclipseで、Androidライブラリを参照しているプロジェクトを
antでビルドしたい場合ってどうすればいいの?
580デフォルトの名無しさん:2010/12/15(水) 14:14:18
>>577
なるほど!

>>578
頭いい! ありがと!
581デフォルトの名無しさん:2010/12/15(水) 14:36:34
C#は、ちゃんとロジックとUI分離しておけば、
AndroidとiOSの両方に使えるからいいかもね。
582デフォルトの名無しさん:2010/12/15(水) 15:19:51
初心者にんなもん真顔で勧めるなアホ
583デフォルトの名無しさん:2010/12/15(水) 16:05:19
どこが初心者だよ orz
584デフォルトの名無しさん:2010/12/15(水) 16:27:26
ミジンコ用スレはどこでしょうか?
585デフォルトの名無しさん:2010/12/15(水) 16:30:19
一社しか提供してないアイフォンで使えてもねえ。
ドコモと逢うの選択肢が有れば充分。
586デフォルトの名無しさん:2010/12/15(水) 16:55:07
一社にしか対応しなくて済むのは開発としては助かるんだよな
587デフォルトの名無しさん:2010/12/15(水) 17:11:10
虫ゴキ人?
588デフォルトの名無しさん:2010/12/16(木) 00:17:06
>>586
需要有りきだがね
589デフォルトの名無しさん:2010/12/16(木) 00:25:51
開発環境を構築するだけで挫折しそうだ
いろいろと面倒くさすぎる・・・
590デフォルトの名無しさん:2010/12/16(木) 00:37:35
>>589
そうか?eclipseは解凍するだけだし、pleiades入れても手間無いし。
sdkもぷりっと展開して、eclipseの更新マネージャにURLいれてポチポチするだけだろ。
591デフォルトの名無しさん:2010/12/16(木) 00:42:09
>>590
ほぼ出来たんだけど、Available Packages のところのインストールが凄げー長い
明日も仕事だし、もう寝ないといけないのに
仕方ない、放置プレイで寝るか
592デフォルトの名無しさん:2010/12/16(木) 14:49:44
既出の質問だったらすんません

ListViewにImageButton(クリック時に画像が切り替わる)を乗せてるんですが、
ListView自体をクリックしてもImageButtonの画像が切り替わってしまいます。

ImageButtonをクリックときのみ画像が切り替わるようにしたいのですが、どうすればいいのでしょうか。
593デフォルトの名無しさん:2010/12/16(木) 18:14:40
>>592
とりあえずお前がなんのイベントを使ったくらい書けよカス!
594デフォルトの名無しさん:2010/12/16(木) 23:24:31
drawingstateを親から継承するとかなんとかいうプロパティがあったはず
あとはListViewにも項目をクリックできるとかできないとかいうプロパティがあったはず
595デフォルトの名無しさん:2010/12/17(金) 00:51:33
Androidで作ったアプリを公開するにはAndroidMarketを使うのが普通ですが、
自分のサイトにあげてインストールすることは出来ないのでしょうか?
自分であげたのをそのままダウンロードしようとするとエラーになってしまいました。
596デフォルトの名無しさん:2010/12/17(金) 00:56:34
出来るよ
サイン付けてないんじゃないの?
597デフォルトの名無しさん:2010/12/17(金) 01:00:40
自分は芸能人でもなんでもないのでサインはお断りです。
598デフォルトの名無しさん:2010/12/17(金) 01:02:50
名無しだもんね
599デフォルトの名無しさん:2010/12/17(金) 01:55:32
>>596ありがとうございます
600デフォルトの名無しさん:2010/12/17(金) 02:04:39
礼には及ばん
601592:2010/12/17(金) 04:14:12
>>593
イベントは、ListViewがonItemClickListener、
ImageButtonがxmlファイルのonClickで処理していました。

>>594
親から継承するか決めるプロパティですか。
duplicateParentStateとかいうのがそれなのかと思って試していたのですが、
うまくいきませんでした。もう少し探してみます。
602デフォルトの名無しさん:2010/12/17(金) 06:14:21
603デフォルトの名無しさん:2010/12/17(金) 09:16:13
titaniumでandroidアプリを作成された方いらっしゃいませんかね
デフォルトプロジェクトのアプリをLaunchしても、androidエミュレータが立ち上がるだけで、アプリが表示されないんですよね
604デフォルトの名無しさん:2010/12/17(金) 09:29:27
>>601
"ListView CheckBox"でググると何かみつかるかも?
605デフォルトの名無しさん:2010/12/17(金) 09:40:14
>>603
エミュ起動後、ロック状態なのを解除してる?
606デフォルトの名無しさん:2010/12/17(金) 09:46:40
>>605
menu押してロック解除するやつですかね?
それならやってます
でも、titanium経由でなく、直接エミュレータが立ち上がるのと全く同じ状態になるんですよね
607デフォルトの名無しさん:2010/12/17(金) 13:17:01
エミュ遅すぎる('A`)
起動に10〜20分かかる上に固まるわ反応しないわ…もうだめぽ
608デフォルトの名無しさん:2010/12/17(金) 13:19:04
PCスペックを上げる作業からはじめろ
609デフォルトの名無しさん:2010/12/17(金) 13:30:13
Core2Duo P9400 2.4GHzでメモリ4Gなんだがやっぱり足りてないのか
バイトでAndroidアプリ作るのだが、自分のPCで開発しないといけないんだ
買い換える金ないしオワタ…
610デフォルトの名無しさん:2010/12/17(金) 13:33:19
自分のPC使えるとか恵まれてるじゃねぇか
この機会にハイスペックなデスクトップPC買えよ
今の時代2コアじゃきついだろ
611デフォルトの名無しさん:2010/12/17(金) 13:47:17
そうだなぁ、そろそろSandy Bridge出るし買いに行くわ
dクス
612デフォルトの名無しさん:2010/12/17(金) 15:14:14
>>609
これ以下で開発してる
あの遅さがデフォだと思ってたがやはり遅いのか
613デフォルトの名無しさん:2010/12/17(金) 16:06:34
開発用PCでコア数増えてもたいして嬉しくない。
614デフォルトの名無しさん:2010/12/17(金) 16:10:02
大分うれしいだろ
サクサク開発できて
615デフォルトの名無しさん:2010/12/17(金) 16:18:21
コアを有効に使ってくれているならね。
616デフォルトの名無しさん:2010/12/17(金) 16:41:27
eclipse2コアと4コアじゃ全然違ったぞ
まあアーキテクチャも若干違うってのもあるだろうけど
617デフォルトの名無しさん:2010/12/17(金) 16:44:06
win7-64だろ常考
618デフォルトの名無しさん:2010/12/17(金) 17:25:09
バイトで自前pcとかどんだけ条件悪いのw
ちゃんと探せば正社員で開発機材用意してくれる所有るでしょ。
619デフォルトの名無しさん:2010/12/17(金) 17:34:27
糞スペックPCでやらされるよりましだろ
ドMならいいのかもしれないけど
620デフォルトの名無しさん:2010/12/17(金) 18:51:20
自給いくらなのに数万のpc飼って儲け有るの?
621デフォルトの名無しさん:2010/12/17(金) 18:57:16
firefox 4 betaみたいに,画面を左にドラッグすると右からメニューがぴょこっと出てくるコレ,どうやって実装しているのでしょう?(EditTextみたいな型というかクラスみたいなの有ります?)
もしかして,もじらが自前で実装しているのですかね?

ttp://photozou.jp/photo/photo_only/1213630/60788090?size=450
622デフォルトの名無しさん:2010/12/17(金) 19:15:39
コンパイラもエミュレータもマルチコア対応してないけどな
623デフォルトの名無しさん:2010/12/17(金) 19:45:41
対応して無くても8コアだと快適なのは,開発以外の余計な処理を他のコアがやってくれてるからだと信じてる!
624デフォルトの名無しさん:2010/12/17(金) 21:07:39
すんません、android勉強したいんですけど
書籍のオススメってありますか?
超初心者〜中級者まで使える感じで1万円以内で複数冊欲しいです

とりあえずamazonで3150円のアプリケーション開発入門ての1冊だけ買いました
625デフォルトの名無しさん:2010/12/17(金) 21:13:13
オライリーのandroid hacksでandroidの基礎的な知識身につけたわ
Javaはネットで勉強した
626デフォルトの名無しさん:2010/12/17(金) 21:20:43
>>624
ゼロからやるなら今日提供開始のapp inventorを極めてみてほしい。
627デフォルトの名無しさん:2010/12/17(金) 21:35:37
>>625
サンクスっす。hacksっての尼じゃ納期遅れるみたいだから
近所の書店に行ってみるね。無かったら7books
>>626
やってみる。タイムリーで嬉しいw

CやJavaとかはそれなりにわかって色々アプリ作ってるけどandroidは未知です
628デフォルトの名無しさん:2010/12/17(金) 23:42:49
>>624
ちょうど同じ質問をしようとしてたわ。
勉強がんばりましょ。
629592:2010/12/17(金) 23:58:26
質問の内容が何とか解決できました。
質問に答えてくれた方ありがとうございました。
630デフォルトの名無しさん:2010/12/18(土) 00:23:21
日本語の本は5冊くらい読んだけどまったく意味なかった
結局ネットとサンプルのいつも通りの組み合わせ
631デフォルトの名無しさん:2010/12/18(土) 00:45:11
娘の手の技術は日本語書籍が出る頃には陳腐してるからな。
632デフォルトの名無しさん:2010/12/18(土) 10:14:19
yqlいいね
633デフォルトの名無しさん:2010/12/18(土) 10:24:24
誤爆
634デフォルトの名無しさん:2010/12/18(土) 12:09:34
app inventor使いたいのにJava Web Startがバグってて動かん
Could not launch JNLP file.じゃねぇよ動け、動け、動いてよ!!
635デフォルトの名無しさん:2010/12/18(土) 12:44:29
app inventor使ってみたけどさ、細かいロジックは書けないのね
636デフォルトの名無しさん:2010/12/18(土) 13:08:32
うほほ、app inventorのエミュレータ速いな
前の吐きそうなくらい遅いやつとは雲泥の差だ
637デフォルトの名無しさん:2010/12/18(土) 13:13:55
まあ、なにをエミュレートしてるかによる違いだがな
638デフォルトの名無しさん:2010/12/18(土) 13:18:58
前のは、このPCでは何もしてなくてもまともに動かなかったんだ
だから、普通に起動して普通に操作できるだけでなんか感動したよ。
これでひょっとしたら買い換えなくて済むかもしれん
639デフォルトの名無しさん:2010/12/18(土) 15:01:24
>>638
買い換えたら他もサクサクだよ
640デフォルトの名無しさん:2010/12/18(土) 16:52:21
http://code.google.com/p/android/issues/detail?id=13092
これと同様の症状が出ます。

http://code.google.com/p/android/issues/detail?id=2021
これは本当に解決されてるんでしょうか?
641デフォルトの名無しさん:2010/12/18(土) 17:11:58
俺あのレイアウトエディタもう信用してない
エディタ上と実際動かしたときとデザイン違ったりすることもあるし役に立たない
642デフォルトの名無しさん:2010/12/18(土) 18:11:55
テキストだとwrap_contentでタッチでスクロールできるようになりますよね
画像で同じようなものってないんでしょうか?
画像はこみいった処理を書かないとだめなのかな?
643デフォルトの名無しさん:2010/12/18(土) 18:36:34
アンドロイドでバーコードのapiとかはないのでしょうか?
644デフォルトの名無しさん:2010/12/18(土) 19:38:07
買い替えは来年1月9日以降に持ち越すのがいいと思う。
旧型がはけてこなれてくるのは3月くらいかな。大学入学需要の34月
をこえると安くなると見た・・・
645デフォルトの名無しさん:2010/12/18(土) 21:44:11
タブを実装したいのだが,その辺のブログのソースコード丸写ししても起動直後に落ちてしまう.
というか,XMLソースでレイアウト画面を開いただけで,ぬるぽがでるんだけど,何が原因か分かります?

下のコンソールに残ってたトレース上から数行
java.lang.NullPointerException
at android.widget.TabWidget.initTabWidget(TabWidget.java:104)
at android.widget.TabWidget.<init>(TabWidget.java:69)
at android.widget.TabWidget.<init>(TabWidget.java:64)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at android.view.LayoutInflater.createView(LayoutInflater.java:500)
at android.view.BridgeInflater.onCreateView(BridgeInflater.java:77)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
646デフォルトの名無しさん:2010/12/18(土) 21:54:18
ああ,起動しなかった原因は丸写ししたせいでマニフェストのActivity名を書き直し忘れただけだった.
俺まじあふぉす.
サンプルプログラム,無事実機では動きました.

でも,Eclipseのレイアウト画面では以前として上記エラーがでます.
これで正常…なわけないよね…?
647442:2010/12/19(日) 03:06:14
亀すぎてごめんなさい。
最近忙しくてパソコン触れませんでした。

それと質問内容は
DrawGraphActivity.javaでsetContentView(R.layout.drawgraph)とやって
レイアウトファイル(drawgraph.xml)を読み込み図形描写(DrawGraphView.java)をしようとしてます。


>>449
やってみました。
−drawgraph.xml−
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<view class="com.tak.android.sqlitetest.DrawGraphView"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>
表示するDrawGraphActivity.javaのonCreate()内で
setContentView(R.layout.drawgraph);
としてみて実行すると強制終了されます。
ログを見ると「android.view.InflateException」とやらのエラーが出てます。
参考書見ながら作ってるのでこのような簡単な図形描写のプログラムを
レイアウトファイルに設定する方法はあってるはずなんですがエラーが意味不明すぎて詰みました。

ちなみにDrawGraphActivity内で
DrawGraphView drawGraphView = new DrawGraphView( this );
setContentView(drawGraphView);
とすると動作確認できます。
648デフォルトの名無しさん:2010/12/19(日) 09:48:02
>>647
view class=xxxx という書き方はみたことないな。例外スタックにリフレクションでviewを作れない的なエラーが出ていれば、xmlの書き方の作法に間違いがあるはず。
タグの書き出しを完全クラス名にしてしまうのは試した?
あと、もしかしたらsdkやプラグインによる影響もあるかも。
649デフォルトの名無しさん:2010/12/19(日) 10:09:15
DrawGraphViewのコンストラクタが足りないとか
650デフォルトの名無しさん:2010/12/19(日) 10:09:53
>>648
記法はそっちでもいい
>>647
wrap_content を指定してるみたいだけど
レイアウト関係のメソッドをオーバーライドしてないとかじゃないの?
fill_parent や固定値にしても駄目?
651デフォルトの名無しさん:2010/12/19(日) 12:58:43
>>649
これ可能性高いね。
652デフォルトの名無しさん:2010/12/19(日) 13:48:22
質問です。activityの画面遷移でIntent使って
List<hogeMyClass> listHogeMyData = new ArrayList<hogeMyClass>()
みたいなリストデータを受け渡したいんだけど、どうやったらできますか?
Intentに色んなputExtraメソッドがあるけど、自作クラスのリスト用の
メソッドは見つからないです
653デフォルトの名無しさん:2010/12/19(日) 13:53:20
>>652
Intentで渡せるのはParcelableもしくはSerializableなものだけなので、ArrayListは無理
別の方法を検討すべし
654652:2010/12/19(日) 14:01:15
>>653
マジか・・・
ありがとう
655デフォルトの名無しさん:2010/12/19(日) 14:03:54
ArrayListはSerializableだぞ
その中のhogeMyClassがParcelableかSerializableじゃなければ結局は無理だけど
656デフォルトの名無しさん:2010/12/19(日) 14:05:25
最終手段はApplicationに突っ込めば
657デフォルトの名無しさん:2010/12/19(日) 14:07:41
やったことないけどそのクラスでParcelable実装すれば
配列で渡せるんじゃないの
658デフォルトの名無しさん:2010/12/19(日) 14:11:50
>>655
おぉできた!
俺も最初はhogeMyClassはSerializable実装してるからいけるだろって思ってやってみたけど
エラーが出たから、ArrayListがSerializable実装してないからって勝手に思いこんでた
でも、>>652で書いたみたいにListの変数に持たせたのが悪かったみたい
ArrayList<hogeMyClass> listHogeMyData = new ArrayList<hogeMyClass>();
にしたらできたぜ。他の方法考えるところだった、マジサンクス!
659647:2010/12/19(日) 17:34:26
>>649
解決しました。
ありがとうございます。

そしてついに本題なんですが
この図形描写をHorizontalScrollViewを使って横にスクロール出来る縦長のグラフを描写したいんですが
出来ません。。
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<view class="com.tak.android.sqlitetest.DrawGraphView"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>
</HorizontalScrollView>
とするとエラーこそ出ませんが、何も表示されません。
試しに<view class 〜 />の部分をButtonなどで置き換えるときちんとスクロールされてボタンも表示できます。

よろしくお願いします。
660647:2010/12/19(日) 21:50:08
追記です。
Log.vを使ってどこまで実行されてるか調べたんですが
DrawGraphActivityのonCreate()は実行されてたんですが
DrawGraphViewのonDraw()は実行されてませんでした。

これがHorizontalScrollViewを全体に囲ったときで
12-19 12:39:43.025: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.tak.android.sqlitetest/.DrawGraphActivity }

12-19 12:39:43.695: VERBOSE/EXAMPLE(857): DrawGraphActivity onCreate was called

12-19 12:39:44.738: INFO/ActivityManager(58): Displayed activity com.tak.android.sqlitetest/.DrawGraphActivity: 1388 ms (total 1388 ms)


これが囲まなかったときのです。(描写されてるとき)
12-19 12:41:49.494: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.tak.android.sqlitetest/.DrawGraphActivity }

12-19 12:41:50.435: VERBOSE/EXAMPLE(885): DrawGraphActivity onCreate was called

12-19 12:41:51.055: VERBOSE/EXAMPLE(885): onDraw was called

12-19 12:41:51.665: INFO/ActivityManager(58): Displayed activity com.tak.android.sqlitetest/.DrawGraphActivity: 1656 ms (total 1656 ms)

問題はxmlのレイアウトで描写はされてるけど表示されてないだけだと思ってたんですが
なんか、描写されない原因が根本的なところにあるような気がします。。
661デフォルトの名無しさん:2010/12/19(日) 22:09:25
xmlns:androidは一番外側だけで良い
662デフォルトの名無しさん:2010/12/19(日) 22:13:37
×描写
○描画


囲まなければ描画されるなら、囲まなければいいんじゃない?
663デフォルトの名無しさん:2010/12/19(日) 22:39:52
すごくど素人な質問をさせてください。
シングルトンなクラスにgetInstance(context)みたいにContextを渡すような仕様は不味いでしょうか?
あちこちから呼ばれるたびにcontextが変わってしまうから不味いのか?と思ったのですが。
毎度getApplicationContext()を渡すべきですか?
664デフォルトの名無しさん:2010/12/19(日) 22:45:41
メモリリーク考えるとまずい
665デフォルトの名無しさん:2010/12/19(日) 23:13:48
twitterと連携させようとして
http://d.hatena.ne.jp/nowokay/20091030
http://nanashimemorandum.blog14.fc2.com/?q=twitter
を参考にしているのですが、認証がうまくいきません。

DefaultHttpClient http = new DefaultHttpClient();
HttpGet get = new HttpGet("http://twitter.com/statuses/friends_timeline.json");
UsernamePasswordCredentials cred = new UsernamePasswordCredentials(
"****@yahoo.co.jp","******"); // user,pass
http.getCredentialsProvider().setCredentials( new AuthScope( "twitter.com",80), cred );
HttpResponse execute = http.execute(get);

返ってきた値を見ると
execute.getStatusLine().getStatusCode()が401でエラーになってしまいます。
(エラー理由:http://apiwiki.twitter.com/w/page/22554652/HTTP-Response-Codes-and-Errors

何かアドバイス頂けると助かります。
666デフォルトの名無しさん:2010/12/19(日) 23:22:51
aouthかな
667デフォルトの名無しさん:2010/12/20(月) 00:14:23
赤外線とかWifiアドホック使って、相互に端末同士で同期を取る通信ってできますか?
A端末を操作してある画像を表示したら、B端末も自動的に同じ画像を表示するとか。
668デフォルトの名無しさん:2010/12/20(月) 08:53:28
>>667
レスついてないから答えられる範囲で
赤外線はシャープのAPIの概要しか知らないけどファイル転送が出来るだけだったはずだから多分無理

WiFiはその前にアドホックで繋がるのかが問題
両方にFTPサーバとクライアント入れてみて片方のファイルを読みに行けるなら同期自体は可能
ただA端末の操作を何もかもB端末に反映させるのはかなり不可能に近いんじゃないかなたいってことならハードルは跳ね上がる
669デフォルトの名無しさん:2010/12/20(月) 08:59:15
>>668
うお。送信ミスしてしまった。最後の行から書き直し

ただA端末の操作を何もかもB端末に反映させるのはかなり不可能に近いんじゃないかな

双方のアプリを作り込むってことだと思うから
アドホック無理なら使ったことないからわからないけどBluetooth使えば出来そうな気もする
670デフォルトの名無しさん:2010/12/20(月) 09:00:47
DSの通信対戦的な感じみたいな?
671デフォルトの名無しさん:2010/12/20(月) 09:48:30
notificationに保持できる上限ってありますか?
定期的にnotificationを発行しているのですが、
数回発行すると前のnotificationが消されてしまいます
消されないようにする方法等はありますか?
672デフォルトの名無しさん:2010/12/21(火) 13:35:58
質問です。
strutsサーバのActionFormに
Androidクライアントから値を2つ渡したいのですが、
良い方法ありませんか?

ざっくりした質問ですみません。
色々調べてはみたのですが、ピンと来るのがなかったもので。。。
673デフォルトの名無しさん:2010/12/21(火) 13:46:54
674デフォルトの名無しさん:2010/12/21(火) 14:02:46
>>673
ありがとうございます。参考にしてみます。
ググり方がよくなかったんですね。。。
675デフォルトの名無しさん:2010/12/21(火) 14:09:09
BLOCCOのプラグインを作ろうとしています。

eclipseにBLOCCO SDKをインストール
追加されたボタンを押下
アクションの選択ボタンから対象のAndroidプロジェクトを選択
Package nameを入力
Format Parameterを選択
URL & Introductionを入力
作成ボタンを押下

といった手順で行っているのですが、最後の段階でInput package name
676デフォルトの名無しさん:2010/12/21(火) 14:10:32
途中で送信してしまった……。

...続き
といった手順で行っているのですが、最後の段階でInput package nameというエラーが出てしまいます。
Package Nameは入力しているのですが、何がいけないのでしょうか?
677デフォルトの名無しさん:2010/12/21(火) 22:36:30
>>668-670
ありがとうございます。
やっぱり難しいですか。IS01なんですが、2台持つことができたんで、
友人のと合わせて複数台で何かやってみたいと思ったんですが。
BTで制御できるか調べてみます。
想定しているのは、A端末を操作して、B、C端末のコントロールをするという感じです。
たとえばB端末で動画を表示、C端末で音楽再生、A端末を操作して、それら映像と音にリアルタイムにエフェクトをかけるというのを考えていました。
678デフォルトの名無しさん:2010/12/22(水) 10:54:12
バイトの研修案件で、「Androidの課金できるアプリを何か考えて作れ」で期限1ヶ月
無茶ぶりだよママン(´;ω;`)
679デフォルトの名無しさん:2010/12/22(水) 10:59:15
ずいぶん漠然とした案件だなw
金をとれるアプリを作れなのか、課金システムを実装したアプリを作れなのか…
680デフォルトの名無しさん:2010/12/22(水) 11:05:16
一ヶ月で課金アプリか・・・・
課金するだけなら簡単だけど買ってもらえるアプリにするにはそれなりのアイデアがいるな



やっぱエロしかないだろ
681デフォルトの名無しさん:2010/12/22(水) 11:08:18
>>679
多分アプリ自体は無料で,追加機能とかアイテムが有料みたいな感じだと思う
AndoidどころかJavaも触ったことないし、完全に積んでます\(^o^)/
唯一の救いは、SDKのエミュレータをApp Inventorのに入れ替えたら動作がかなりマシになったことか…
682デフォルトの名無しさん:2010/12/22(水) 11:12:21
>>680
スカートめくりみたいなのにしたい、って言ったら却下された
俺もエロしかないと思うんだがなぁ…今作れるものなんてたかが知れてるし
クリスマスツリーとかバレンタインチョコを全力で殴り壊すゲームならちょっとはうけるかな
683デフォルトの名無しさん:2010/12/22(水) 11:15:47
ゴーストトリックみたいにADV形式で、途中まで無料、そこから先は課金することで進めるってのは?
684デフォルトの名無しさん:2010/12/22(水) 11:26:44
流体シミュレーターはどうだ?
どうせJNIで組むことになるからjavaはほとんど触らなくて済むぞww

流体のアルゴリズムは結構転がってるし俺もやってみたいと思ってるんだ。
粘度変えられたり指でグリグリかき混ぜたり端末傾けたり面白そうじゃね?
まぁろくなFPSでないだろうけど

二次元のなんちゃってなら・・・・
685デフォルトの名無しさん:2010/12/22(水) 11:30:27
スカートめくりを提案して、それがエロっぽい?から却下ってことは
当該案件が求めるのは「単体でいいから銭を稼げるアプリを作れ」が正解か

てか何のバイトか知らんが、アイデアいろいろ出させて却下>後で製品化とか言うオチなんじゃないの?
686デフォルトの名無しさん:2010/12/22(水) 11:47:18
すまん、教えて下さい。
自動起動(Windowsでいうスタートアップ)させるには、
どこにリンクを置けば良いの?
687デフォルトの名無しさん:2010/12/22(水) 11:47:59
うお、人多いな。ありがたやありがたや

>>683
ADVは1ヶ月でそれなりに作れる?ような気はするけどシナリオが難しい…
シナリオを外注することにして骨格だけ作って提出みたいな形にすればいけるかな
>>684
流体シミュレータは出来ればかっこいいなー。
アプリのふいんき()は例えばttp://sipo.jp/blog/2010/07/flashui.htmlみたいなのになるのかな?面白そうだし調べてみるわ。1ヶ月で出来そうならやってみたい
>>685
エロっぽいのが却下なのは、GREE Platformがエロ禁止だかららしい
あと、あまり大きくないベンチャー企業なのでアイデア出しても製品化とかはしなさそう
688デフォルトの名無しさん:2010/12/22(水) 11:58:55
おっと奇遇だな。修士で流体やってた俺がきますたよ。
689デフォルトの名無しさん:2010/12/22(水) 12:11:19
>>687
リンク先は流体というか弾性体だな。

スペック的に3次元は無理だね。
流体のソルバー部分はCやCプラで腐るほど転がってるから、それを改造して、
あとは描画したらいいだけだが、メモリがかなり厳しい悪寒。
690デフォルトの名無しさん:2010/12/22(水) 18:23:22
ずいぶん漠然とした案件だなw
金をとれるアプリを作れなのか、課金システムを実装したアプリを作れなのか
691デフォルトの名無しさん:2010/12/22(水) 18:24:22
(´・ω・`)クソスレ立てんなハゲ
692デフォルトの名無しさん:2010/12/22(水) 22:54:43
critical point
693デフォルトの名無しさん:2010/12/23(木) 02:36:43
あれこれやりつくしたはずなんですが、わからなかったので質問させてください。

プログラムを実機でデバッグしようとしてもEclipse上で実機を認識しません。
↓はすでにやっています。
・USBデバッグを有効
・AndroidManifest.xml⇒andorid:debuggable=true

調べると「実機をUSB経由でPCに接続すると新しいハードウェアを見つけましたが出るので…」
とよく書いてありますがそんなの出ません。

デバイスマネージャーから繋いだデバイスを探すとandroidとか何もなく"E:\"となっています。
それでもドライバの更新を選び、ソフトウェアの検索したところ、
既に最適な物がインストールされると言われます(WPD FileSystem Volume Driver)

これって既に(変な風に)認識しちゃってるんですかね?

694デフォルトの名無しさん:2010/12/23(木) 03:05:52
>>693
マウント解除しる
695デフォルトの名無しさん:2010/12/23(木) 03:34:52
>>694
有難うございます。
「USBストレージをOFFにする」ですよね?やってみましたが変化ありません…

androidのドライバを消しても繋げた瞬間に「ハードウェアのインストール完了しました」とか言われます(´;ω;`)
696デフォルトの名無しさん:2010/12/23(木) 03:47:13
>>695
実機のデバッグモード有効にしてる?
697デフォルトの名無しさん:2010/12/23(木) 03:56:19
>>696
解決しました。お騒がせして申し訳ありません。

USB大量記憶装置を片っ端から消していったら出来ました。
698デフォルトの名無しさん:2010/12/23(木) 19:49:35
エミュレータがうまく動かん
699デフォルトの名無しさん:2010/12/23(木) 20:59:53
アプリがコンスタントに起動してくれないorz
みなさんうまくエミュレータが起動してるんですか?
700デフォルトの名無しさん:2010/12/23(木) 21:08:01
あの糞遅いエムを使ってる奴は間違いなくエム
701デフォルトの名無しさん:2010/12/23(木) 21:10:33
じゃあみなさん実機を使ってるわけですか?
702デフォルトの名無しさん:2010/12/23(木) 22:02:08
エミュレータx5種類起動して+実機2台って環境かな。
703デフォルトの名無しさん:2010/12/23(木) 22:31:20
>>702
は?
704デフォルトの名無しさん:2010/12/23(木) 23:03:05
>703
すまん嘘かいたわ
エミュ3種類の実機2台のトータルで5ターゲットだったわ。

エミュも実機もすぐ使える環境って事だよ。
普通だよな?
705デフォルトの名無しさん:2010/12/23(木) 23:08:24
そもそもメモリ1Gのネットブックで開発することじたい間違ってる?
706デフォルトの名無しさん:2010/12/23(木) 23:09:15
うぜえなおまえ
707デフォルトの名無しさん:2010/12/23(木) 23:15:48
ListViewに画像を埋め込み、初期状態はinvisibleに設定。

OnItemLongClickListenerイベント内で画像をvisibleに設定。
その際、件数が少なければ問題ないのですが、
件数が多い場合に選択した行以外の画像もvisibleに設定されてしまいます。

どうすればいいでしょうか?
708デフォルトの名無しさん:2010/12/23(木) 23:23:03
>>707
どうやって実現してるかわからないけど
見えてる範囲内の行のViewは別っぽいけど少なくともスクロールすると再利用されるよ
709707:2010/12/23(木) 23:32:39
再利用されてしまうのですか・・・orz
ListViewでは実現できないようですね、他の案を考えてみます。

ありがとうございました。
710デフォルトの名無しさん:2010/12/23(木) 23:44:45
>>709
ListViewで出来るぞ
長押しされた行かどうかを保持できるようにしておいて、
getViewでView返す時、画像の表示非表示を切り替えれば良い
711デフォルトの名無しさん:2010/12/24(金) 00:00:21
偶然みつけたんだがAndroid技術者試験ってどうなの。
資格持ってるとAndroid開発に向いてるといわれます?実際に受けたことのある人に伺ってみたいです。
ttp://www.oesf.jp/modules/training/index.php?content_id=2
712デフォルトの名無しさん:2010/12/24(金) 00:01:53
みなさん、画面(レイアウト)を作成する際、xmlを使用していますか?
それとも、xmlは使用せず、javaソースだけで作成していますか?

私は、先月からAndroidアプリの開発を始め、
これまでxmlを使用してきましたが、
最近になって、javaソースだけで作成した方が良いのでは、と思い始めました。
レイアウトに、同じようなボタンを複数配置する場合、
xmlに1ボタンずつ記述するより、javaソースにfor分で記述した方が良い等の利点がありますし・・・。
玄人のみなさんは、「xmlを使用せずに画面(レイアウト)を作成している」という認識で良いでしょうか?

713デフォルトの名無しさん:2010/12/24(金) 00:03:18
>>711
そんなゴミ資格持ってたら
くだらないことに時間を使うバカというのが簡単に分かっちゃうゾ!
714デフォルトの名無しさん:2010/12/24(金) 00:05:39
xmlで作成している。ソースで作成すると、どんなレイアウトができるか確認するに
エミュレータで動かさないとわからない。その点xmlはエミュレータ起動させなくても確認できるのがいい。
715デフォルトの名無しさん:2010/12/24(金) 00:05:49
受験料詐欺に献金するだけだな

受験対象者
●Android™を学習している学生・教師
●大学、専門学校、教育機関など
716デフォルトの名無しさん:2010/12/24(金) 00:24:42
>711
スレ違いだし。
資格の話は荒れるだけだからやめてくれ。
スレタイすら読めない奴等がやたら気にしてるけどねAndroid技術者試験w
717デフォルトの名無しさん:2010/12/24(金) 00:27:09
Androidに関連してるから問題なくね
718デフォルトの名無しさん:2010/12/24(金) 00:32:56
>>717
認めます
719デフォルトの名無しさん:2010/12/24(金) 01:31:14
surfaceviewクラスからToastを呼ぶことはできますか?
720デフォルトの名無しさん:2010/12/24(金) 03:29:43
>>719
呼んでみればいいじゃない!
721デフォルトの名無しさん:2010/12/24(金) 09:39:37
>>719
メインスレッドからなら直接呼べる
722デフォルトの名無しさん:2010/12/24(金) 11:22:18
>>711
興味あったから書店でアプリ技術者の問題集見てみたけど、
明らかにエンジニアが取るべき資格じゃない糞資格。
資格商法ってボロいなーって

ていうか学割もっとひいてやれよw
723デフォルトの名無しさん:2010/12/24(金) 11:37:44
>>712
玄人ならケース毎に柔軟に使い分けできるから、そんなの決めてかかるはほどのものじゃないって認識です。
東京から大阪にお金があるなら、新幹線が速いと最近わかりました。お金持ちの皆さんはどんな時も新幹線をお使いなさっているという認識でよろしいでしょうかって質問
くらいにくだらない質問者してるってことに気づいてほしい。
まあ、ガンバ!
724デフォルトの名無しさん:2010/12/24(金) 11:52:54
1行目までいいこと言ってると思ったが、
2行目の例えが的外れすぎだからやっぱ取り消しね☆
725デフォルトの名無しさん:2010/12/24(金) 12:16:45
例えが馬鹿すぎてワロタ
予期せぬクリスマスプレゼントありがとう
726デフォルトの名無しさん:2010/12/24(金) 12:46:22
質問です。androidアプリ全体の設定情報って一般的に何で管理するの?
SharedPreferences使って1つの設定情報ファイル作ろうと思ってるけどおかしいかな?
あとSharedPreferencesを使った場合、その設定情報を読み込むタイミングがわからない
1回読み込めば充分なんだけど、onCreateとかに書いたら実機を傾けた時とかを考えると
何度も呼び出されるでしょ。どのタイミングで読み込んだらいいですか?
727563:2010/12/24(金) 13:16:18
実機を傾けた時に何度も読み込んだら何かまずい?
どうしても一度だけがいいなら Activity じゃなく Application の onCreate とかどうでしょう
728デフォルトの名無しさん:2010/12/24(金) 13:17:05
名前入ったままだった・・・まぁいっか
729726:2010/12/24(金) 13:29:53
>>727
別にまずい事は何もないよ
ただ一回やれば済む作業を何回もやるってどうかなって思っただけ
ApplicationのonCreateとかあるんだね。ありがとう、調べてやって見る
730デフォルトの名無しさん:2010/12/24(金) 14:23:09
個人的にはApplicationのonCreateで設定を読み込むのは筋が悪いとおもうな。
Activityが終了してもApplicationが終了するとは限らないから、 onCreateが呼ばれるタイミングは多くの場合予測できない。

まぁ、設定が変更された時にそれを適切に検出して読み込み直せば問題ないけどね。

ただ普通はそういうチェックはActivityの起動のたびにする必要が多いから、Applicationでそれをする必然性はあまりないかと。
731デフォルトの名無しさん:2010/12/24(金) 14:28:04
あ、Applicationに設定のキャッシュを持たせるのはいいと思うよ。
ただApplication#onCreateで読み込めばそれでいいってことはないということね。
732デフォルトの名無しさん:2010/12/24(金) 15:22:51
Androidアプリでファイルを作るときに推奨される作法があれば教えてくれい
設定ファイルってどこに置けばいいんだ?SDカード?でもSDカードが必ず有るわけじゃないしなあ
733デフォルトの名無しさん:2010/12/24(金) 16:59:45
設定ならプリファレンスかsqliteでパッケージの所じゃね?
734デフォルトの名無しさん:2010/12/24(金) 19:22:10
>>731
ApplicationのonCreateで読み込んでキャッシュして問題無い
後は設定を変更したときに値を反映させれば良い
735デフォルトの名無しさん:2010/12/24(金) 21:24:50
>>721
SurfaceViewのクラスからgetApplicationも効かないし、getContextだとエラーニなってしまいます。
736デフォルトの名無しさん:2010/12/24(金) 22:09:57
androidのGUIはandroid用のAPIを使うしか方法がない
→通常のjavaコードをそのまま移植するのはそこそこ大変って認識であってる?
737707:2010/12/24(金) 22:12:09
>>710
Activity側でOnItemLongClickListenerを実装し、プロパティでpositionを保持。
Adapter側のgetViewで画像の表示、非表示を設定するということでしょうか?

Adapter側にOnItemLongClickListenerで保持したpositionはどのように渡すことができるのでしょうか?
738712:2010/12/24(金) 22:32:41
>>714
>>723
レスありがとうございます。
ケース毎に柔軟に使い分けるように、心がけていきたいと思います。
739デフォルトの名無しさん:2010/12/24(金) 22:42:58
>>737
positionと画像の表示、非表示が紐付けできれば良い
元々の実装方法がどうなってるか分からないし、どうするのが良いかなんて分からん
740デフォルトの名無しさん:2010/12/25(土) 09:12:09
listview絡みの質問が多いよな
確かにandroidのlistviewはとっつきにくいかもしれん・・・
741デフォルトの名無しさん:2010/12/25(土) 11:13:41
ListViewもだけどApapterもよくわからんかった
742デフォルトの名無しさん:2010/12/25(土) 12:33:59
毎回BaseAdapter継承したクラス作ってる
743デフォルトの名無しさん:2010/12/25(土) 12:56:58
俺は毎回ArrayAdapter継承した自作adapter使ってる
adapteruにも色々種類があるみたいだけど使い分けできんw
744デフォルトの名無しさん:2010/12/25(土) 13:38:02
Androidは初心者です。
WindowsXP + Android SDK r8

SDカードに1.8GBのデータを置こうとしています。
エミュレータで
mksdcard 2048M sdcard.img
↑は、成功しましたが
adb push xxxx.dat /sdcard
↑が、いつまでも終わらずに大してディスクアクセスもしていません、、
理由が分かる方はいらっしゃいませんか、、

よろしくお願いします。
745デフォルトの名無しさん:2010/12/25(土) 13:43:41
いらっしゃいません
746デフォルトの名無しさん:2010/12/25(土) 17:28:28
iPhoneでいうランキングApiみたいのはないの?
747デフォルトの名無しさん:2010/12/25(土) 19:40:34
>>740
それだけで世界だもんな、The world of ListView.
748デフォルトの名無しさん:2010/12/25(土) 21:42:43
WindowsでMFC、C#とやったが、慣れるまで時間がかかりそうだ
749デフォルトの名無しさん:2010/12/25(土) 22:15:37
すぐ慣れるよ
DevGuide読んで1週間もいじってりゃ充分じゃないか
750デフォルトの名無しさん:2010/12/25(土) 22:53:33
Googleマップのように1.6でも動いてマルチタッチにも対応するアプリを
ひとつのapkで作りたいのですがどうすればよいのでしょうか?
リフレクションを使うのでしょうか?
751デフォルトの名無しさん:2010/12/25(土) 23:19:34
status bar に notification で日付を表示させたいのですが、
date status bar のように実現するにはどうしたらよいでしょうか。

Notification を new する際にiconは指定できるけれども、
tickerTextは一瞬しか表示されないため、ずっと表示させる方法が
分かりません。

日付を毎回画像生成させるのは避けたいです。。。
752デフォルトの名無しさん:2010/12/25(土) 23:30:25
質問です。
http://www.5ive.info/blog/archives/1040
↑のサイトのコードを実行してみたところ、

<!-- atpages banner tag -->
<script type="text/javascript">
<!--
var _gaq = _gaq || [];
 ~~~~以下略~~~~

という結果が返ってきます。
サーバには@PAGESを使っています。
なにが悪いのか分からないのでよろしければ教えてください。
753デフォルトの名無しさん:2010/12/26(日) 00:10:09
広告が自動的に挿入されてるためだと思われ
754デフォルトの名無しさん:2010/12/26(日) 00:29:03
ListViewについて、質問させてください。

要素数が一定で、スクロールもさせない
画面内に、決まり決まった値のみが入るリストを表示させようと思っています。

そこで、要素のサイズ(高さ)を均等に割り当てたいのですが、
いまいちできません。

android:layout_width=""

に「40dp」など数値をべた書きすれば、解決するのですが
できればdevice依存をしない(数値を打ち込みたくない)ものにしたいです。

listviewが主ですが、一般にandroidでdevice依存しないlayoutの方法を
教えていただきたいです。

現在、buttonやimageなどのレイアウトは
android:layout_weightを使っています。
755デフォルトの名無しさん:2010/12/26(日) 00:40:16
レイアウトファイルを画面サイズ毎に作る。
これ基本ね
756デフォルトの名無しさん:2010/12/26(日) 00:43:29
ListViewじゃなくていいじゃん
LinearLayoutでその決まりきった値を要るだけ並べれば?
757デフォルトの名無しさん:2010/12/26(日) 00:51:43
解答ありがとうございます。

>>755
 ということは、毎回デバイス情報をチェックして
 使用するレイアウトファイルを使い分けるという
 理解でよろしいでしょうか。

>>756
 あ・・・確かにそうです。そうでした。
 なぜか、リストに詰め込むことで頭いっぱいになってました。
 ありがとうございます。
758デフォルトの名無しさん:2010/12/26(日) 01:01:09
>>757
>ということは、毎回デバイス情報をチェックして
>使用するレイアウトファイルを使い分けるという
>理解でよろしいでしょうか。

そんなことする必要ない
LinearLayout使ってLayout_weight指定すれば良い

画面サイズごとにレイアウト用意するのはちゃんとしたレイアウトの作り方知らないやつのやりかた
759デフォルトの名無しさん:2010/12/26(日) 02:19:32
ロック画面をオリジナルのものに変更するアプリっていくつかあるけど
あれって もしかして本物のロック画面が発生しないように処理して
画面消えた時に用意したオリジナルのロック画面を手前に表示して擬似的に置き換えたように見せているだけ?
760デフォルトの名無しさん:2010/12/26(日) 02:21:31
>>758
だな
761デフォルトの名無しさん:2010/12/26(日) 02:24:07
>>759
教えてあげないよ、ジャン!
762デフォルトの名無しさん:2010/12/26(日) 02:57:29
>>761
なんで今この時間にポリンキーなのかだけ教えてくれ
763デフォルトの名無しさん:2010/12/26(日) 04:40:48
WPA2にWIFI接続しようとしているのですが、できません。
updateNetwork関数を実行時に、-1が返ってきてしまいます。
アドバイス頂けるとうれしいです。よろしくお願いいたします。

WifiConfiguration config = new WifiConfiguration();
wifiManager.setWifiEnabled(true);

config.SSID = "\"" + ssid + "\"";
config.preSharedKey = "\"" + password + "\"";
config.hiddenSSID = true;
config.status = WifiConfiguration.Status.ENABLED;
config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
config.allowedProtocols.set(WifiConfiguration.Protocol.RSN);

wifiManager.addNetwork(config);
wifiManager.saveConfiguration();
int networkId = wifiManager.updateNetwork(config);
Log.d("WifiLog", "add Network returned " + networkId );

boolean result = wifiManager.enableNetwork(config.networkId, true);
Log.d("WifiLog", "enableNetwork returned " + result );
764デフォルトの名無しさん:2010/12/26(日) 05:48:41
デフォのメールアプリのように
TaskManagerとかでkillされてても定期的に起動してチェックするような仕組みってどうやるの?
一日に一度だけ起動するようなのを作りたいんだけど
765デフォルトの名無しさん:2010/12/26(日) 06:13:00
AlarmManager
766デフォルトの名無しさん:2010/12/26(日) 09:19:02
>>753
>広告が自動的に挿入されてるためだと思われ

回答ありがとうございます!
@PAGESはダメなのか…
どこか別のサーバーを探してみます。
767デフォルトの名無しさん:2010/12/26(日) 09:51:08
>757
レイアウトファイルの仕組みを知らないみたいだね。
デバイスのチェックはいらないよ。

リストビューだけならレイアウト切り替えじゃなくてもいけどね
768デフォルトの名無しさん:2010/12/26(日) 10:46:38
>>763
パーミッションはもちろん設定済みなんだよね?logに何もヒントなし?
769デフォルトの名無しさん:2010/12/26(日) 11:53:02
preferenceActivityってなんか不思議w
770デフォルトの名無しさん:2010/12/26(日) 12:18:28
>>768
パーミッションは設定しています。
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>

ログには、Log関数で指定したものしか出ていません。

申し訳ございません。よろしくお願いいたします。
771デフォルトの名無しさん:2010/12/26(日) 13:37:55
ボタン操作音とダイヤルタップ音はOSでしか制御出来ないのでしょうか?
772デフォルトの名無しさん:2010/12/26(日) 13:56:00
AlermManagerはrestartPackageでプロセスを停止された時、止まってしまうはず
773デフォルトの名無しさん:2010/12/26(日) 15:29:58
>>766
responseのhtml-nodeだけ欲しいならXSTLとかで出来んじゃね?
774デフォルトの名無しさん:2010/12/26(日) 16:35:34
実機でのデバッグを行っているのですが、実行ししばらく時間が経過するとPCの方がフリーズし、何の入力も受け付けなくなります。
USBドライバが悪さしているような気がしますがそれ以外何も分かりません。
どなたか心当たりのある方がいらっしゃれば教えてください。

開発環境: Windows 7 64bit, JDK 6u21, Eclipse Android Plugin 8.0.1, Android SDK revision 8
775デフォルトの名無しさん:2010/12/26(日) 21:42:13
>>774
開発用にMac を買うと良いよ
776デフォルトの名無しさん:2010/12/26(日) 22:15:45
>>774
インストールしてる入れてるソフトそれだけじゃないだろ
適当なソフト沢山いれてるだろ?
どれかが悪さしてるからOSの再インストールをすすめる
777デフォルトの名無しさん:2010/12/26(日) 22:24:28
定期的に位置情報を取ってデータベースに保存するアプリを作りたいのだけど、
一旦起動した後は別のアプリとか使っても大丈夫なようにバックグラウンドで動作させようと思ってます。

あるActivityでrequestLocationUpdatesをセットすれば、
他のActivityに遷移したり、Homeボタンで画面消したりしても、
位置情報取り続けてonLocationChangedが呼ばれますよね?
778デフォルトの名無しさん:2010/12/26(日) 23:17:19
>>777
自分で作ったことはないからわからんけど、
そういうのはサービスにすべきなんじゃないのかな
779777:2010/12/26(日) 23:35:05
>>778
自分もそう考えたのですけど、
requestLocationUpdatesでGPS監視用のスレッドが生成されるはずなので、
さらにサービスまで作るのは無駄なように思いました。
780デフォルトの名無しさん:2010/12/26(日) 23:39:08
サンプルを見てMapActivityを継承したクラスで地図を画面に描画してみたのですが、
同じ画面に地図以外にもいろいろ同時に表示させる事って可能ですか?
インラインフレームのような事ができるのなら一番うれしいんですが
781デフォルトの名無しさん:2010/12/27(月) 02:41:55
質問です。gpsの処理関連だけメインクラスじゃないとこでやってるんですが獲得した座標をトーストで表示しようとすると第一引数(this)でエラーが出ます。解決方法は無いでしょうか。
782デフォルトの名無しさん:2010/12/27(月) 02:52:37
エラーを無くせばいいです
783デフォルトの名無しさん:2010/12/27(月) 03:08:27
>>781
thisじゃなくてContextを渡してください
784デフォルトの名無しさん:2010/12/27(月) 05:35:14
>>779
想像じゃものごとうまく進まんよ
悪いこと言わんから、Androidのプロセスとライフサイクルについて見直しとくことを薦める
785デフォルトの名無しさん:2010/12/27(月) 09:18:57
--------
TOP画像(固定)
--------
スクロールビュー
--------
メニュー画像(固定)
--------

というレイアウトを組みたいのですが,一番下のメニュー画像がどうしてもセンタリングしません.
分かる方いらっしゃいましたら,是非教えていただければと思います.

XML構成
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout fill x2>
  <LinearLayout h:fill, w:fill>
    <ImageView h:wrap, w:wrap />
  </LinearLayout>
  <ScrollView h:fill, w:fill android:layout_weight="1" />
    <LinearLayout h:wrap, w:fill android:orientation="vertical">
      <ImageView h:wrap, w:wrap />
    </LinearLayout>
  </ScrollView>
  <LinearLayout h:wrap, w:fill android:layout_gravity="center">
    <ImageView h:wrap, w:wrap android:layout_gravity="center" />
  </LinearLayout>
</LinearLayout>
786デフォルトの名無しさん:2010/12/27(月) 11:48:33
>>785
> --------
> TOP画像(固定)
> --------
> スクロールビュー
> --------
> メニュー画像(固定)
> --------

どうしてもメニュー画像を表示しなきゃいけないんてすか?
メニューボタンじゃだめなんですか?
787デフォルトの名無しさん:2010/12/27(月) 12:33:32
>>786
あ,いや,まぁ,普通そういう反応されるよねw
正直なところ,メニューでも構わないのですが,頻繁に使うため,できるだけタップ数を少なくしたかったのが本音です.
ただ,今後のためにもセンタリングできない原因的なものが有れば,教えていただけると幸いです.
788デフォルトの名無しさん:2010/12/27(月) 13:56:00
へえ
789デフォルトの名無しさん:2010/12/27(月) 15:16:10
>>785
 <LinearLayout h:wrap, w:fill android:gravity="center">
    <ImageView h:wrap, w:wrap android:layout_gravity="center" />
  </LinearLayout>
じゃダメ?
790デフォルトの名無しさん:2010/12/27(月) 15:33:40
>>789
できました!ありがとうございます!
layout_gravityではなく,gravityを指定するべきだったんですね.
791デフォルトの名無しさん:2010/12/27(月) 20:08:23
Map上に移動した軌跡を表示するために、
GPSで取得した位置を順次DrawLineで繋げているのですが、
表示する位置が増えすぎると動作が重くなります。

どうすればいいでしょうか?
792デフォルトの名無しさん:2010/12/27(月) 20:25:23
まさか馬鹿正直に全部書こうとしてるわけないよね
793デフォルトの名無しさん:2010/12/27(月) 20:28:32
画像にしてはっつける
794デフォルトの名無しさん:2010/12/27(月) 21:00:05
>>792
ダメなんですか?
795デフォルトの名無しさん:2010/12/27(月) 21:27:57
>>794
イインダヨ!
796デフォルトの名無しさん:2010/12/27(月) 21:56:45
・重複ないしは近時点の省略
・3点でほぼ直線だった場合の中間点の省略
・MAPの画面外の線の描画省略、ないしはブロック化
797デフォルトの名無しさん:2010/12/27(月) 22:58:23
>>759の手法だと眠らぬ端末になってCPUが24時間フル稼働とかマジブラック
でも鍵を解雇する手段は存在しない
だったら鍵の方をとりあえず働かして disableKeyguard() で即呼び戻す
誰の目にもつかないくらい早く瞬時に呼び戻せれば最高
798デフォルトの名無しさん:2010/12/27(月) 23:27:15
よく、分からないのですが、UIから独立ってのは、サービスと同じ意味ですか?
799デフォルトの名無しさん:2010/12/28(火) 00:17:31
>>798
そう
800デフォルトの名無しさん:2010/12/28(火) 15:04:37
Notificationを作ってNotificationManagerに投げると,ステータスバーの左のほうに
お知らせを出せますけど,右側のほうにアイコンとか表示するにはどうしたらいいんで
しょうか? iWnnの入力モード表示みたいなことをしたいのですが.

というかこのステータスバーの右側エリアには何か名前があるんでしょうか?
どういう情報を探せばいいのかそもそもよくわからんのです.
801デフォルトの名無しさん:2010/12/28(火) 15:58:54
>>800
OpenWnnのソースを落としてみたらいいんじゃない?
802デフォルトの名無しさん:2010/12/28(火) 17:56:18
>>801
そういえばそうですね.

というわけでOpenWnnのソースを見たところ,showStatusIcon()で
表示してるようだったので,真似したところちゃんと出てきました.
ありがとうございます.

ていうかこのメソッド,検索してもほとんど情報が見あたらないですね.
うーむ.
803デフォルトの名無しさん:2010/12/28(火) 18:52:30
ウィジェットをタッチしている間だけウィジェットの周りに
ボーダー線を付けたいのですが、どの様に実装すればいいのでしょうか?
804デフォルトの名無しさん:2010/12/28(火) 19:51:45
Drawer ResourceのShapeの章を見てなんとかなりました。
http://developer.android.com/intl/ja/guide/topics/resources/drawable-resource.html
805デフォルトの名無しさん:2010/12/28(火) 20:20:16
>>802
おお、そんなんあるのか
参考になりました
806デフォルトの名無しさん:2010/12/28(火) 20:40:45
>>802
好きなアイコン表示できるわけじゃないし、余り需要がないんじゃないかな
807デフォルトの名無しさん:2010/12/28(火) 20:48:00
再度別の質問です。
ImageViewのウィジェットでタッチすると画像が切り替わるようにしています。
画面を横に回転するとウィジェットが全く反応しなくなってしまいます。
再度新しくウィジェットを作り直せば動くのですが、今度は縦に回転すると
同じ状態になります。どこを見直せばよいのでしょうか?
808デフォルトの名無しさん:2010/12/28(火) 21:08:58
>>806
え?
res/drawable/にpngで用意したアイコンが普通に表示できましたよ?
809デフォルトの名無しさん:2010/12/28(火) 21:09:42
>>807
つ ローテート関連
810807:2010/12/28(火) 21:25:46
>>809
回転した時にonUpdateやonEnabledが呼ばれないのですが、
他に別の所でウィジェットの再設定をしないといけないのでしょうか?
811デフォルトの名無しさん:2010/12/28(火) 23:44:28
thisの意味がいまいち分からないです(;o;)
自分自身を示すということですがいまいちつかめません(;´д`)
誰か教えてください
812デフォルトの名無しさん:2010/12/28(火) 23:54:36
俺もthisがいまいちわからん

サンプルみてもついてるのとついてないのがあるし
例えば
hoge = (Textview)this.findViewById(R.id.Hoge);

もあれば

hage = (Textview)findViewById(R.id.Hage);

どう違うの?
813デフォルトの名無しさん:2010/12/29(水) 00:10:27
this は自分自身なんです。
class MyActivity { ... } の中で this と書けば、それは MyActivity 自身なんです。
class MyView {... } の中で this と書けば、それは MyView 自身なんです。
new OnClickListener(){ ... } の中で this と書けば、それは OnClickListener 自身なんです。
814デフォルトの名無しさん:2010/12/29(水) 00:33:09
つまりthisは君であり私だ
815デフォルトの名無しさん:2010/12/29(水) 00:40:28
俺がthisだ
816デフォルトの名無しさん:2010/12/29(水) 00:41:11
this を引数で渡すってのは、自分に自分を渡すってことですかね?


817デフォルトの名無しさん:2010/12/29(水) 00:48:19
渡す相手が自分とは限らないだろ
もちろん自分に渡すこともあるだろうけれど
818デフォルトの名無しさん:2010/12/29(水) 00:53:57
それってどういう状況よ
自分に自分を渡さなくても自分は自分を持ってるだろ?
とか、書いてて禅問答みたいだ
Androidプロジェクトから別のライブラリを利用しており、そのライブラリでjava.util.MessageBundleを用いてライブラリ内に含まれるプロパティファイルを読み込んでいます。(MessageBundle#getBundle(bundleName))
通常のJavaアプリケーションから呼び出す分には問題ないのですが、Androidアプリケーションから呼び出すとMissingResourceExceptionが発生します。

ちょうどこちらのページで取り上げられている問題です。
http://markmail.org/message/eiivzrdtsbkhyogq

どうもResourceBundleのバグらしいのですが、みなさんはこれに対しどのように対応しているのでしょうか?
820デフォルトの名無しさん:2010/12/29(水) 01:06:35
それは本当に…自分ですか…?
821デフォルトの名無しさん:2010/12/29(水) 01:09:32
>>818
引数として渡す対象が自分だった場合にthisを渡すのであって、
プログラムの作りによっては違うものを渡しても良いんだぞ
自分自身しか受け付けないようなメソッドだったら引数自体不要だろ
822デフォルトの名無しさん:2010/12/29(水) 01:09:51
私だ
823デフォルトの名無しさん:2010/12/29(水) 01:41:38
なんだお前か
824デフォルトの名無しさん:2010/12/29(水) 01:45:19
× this
○ dis
825デフォルトの名無しさん:2010/12/29(水) 07:18:59
Activityなしのアプリは作成可能でしょうか
それとも、画面なしのアプリでも
とにかくActivityから始める必要があるのでしょうか

画面なし、起動したら処理をしてすぐに終了するようなイメージで、
そんなプログラムのサンプルがどこかにあるといいのですが、
なかなか検索しても見つかりません
826デフォルトの名無しさん:2010/12/29(水) 07:50:44
WiFiのonoffを切りかえてすぐ終了するアプリとかあるから,
作れるのは作れるんじゃない?
827デフォルトの名無しさん:2010/12/29(水) 08:02:43
その作り方がわからなくて。
OnCreateでSystem.exitを呼ぶと起動ですぐ終了にはなるけど
一瞬画面が開くエフェクトが見えて微妙です
828デフォルトの名無しさん:2010/12/29(水) 09:50:01
Activityの画面を透過させる方法もあるけどスマートじゃないな。
829デフォルトの名無しさん:2010/12/29(水) 10:02:49
Androidの話ではなく単にJavaの知識の問題だよと言われるかもしれないけど教えてください。
入門本を追っかけながら勉強してるんですが、その中にパスの描画というのがあって

paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255, 255, 255, 0));

Path path = new Path();

path.moveTo(110+0, 10+0);
path.lineTo(110+60, 10+10);
path.lineTo(110+20, 10+40);
path.lineTo(110+80, 10+50);
path.lineTo(110+0, 10+80);
canvas.drawPath(path, paint);

これで黄色いジグザグ線が描かれるのは理解したんですが、このあと更に

paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.argb(255, 0, 255, 0));

path.moveTo(210+0, 10+0);
path.lineTo(210+60, 10+10);
path.lineTo(210+20, 10+40);
path.lineTo(210+80, 10+50);
path.lineTo(210+0, 10+80);
canvas.drawPath(path, paint);

と書き加えて動作を見てみると、最初に描いたはずの黄色い線も全部緑になってしまいます
同じクラスの中で記述をしてるので、上から順番に命令が実行されて、変数?paintとpathはそれぞれ内容が書きかえられて
黄色いジグザグ、少し右にずれて緑のジグザグが描かれると思うのですが、そうならないのはどうしてでしょうか
ちなみに新しく Path path2 = new Path(); を宣言して、二回目のところの変数pathにかかわるところをpath2としてやると
正しく描画されることは確認しました
830デフォルトの名無しさん:2010/12/29(水) 10:14:31
>>829
もうほとんど気づいてると思うけど、path の内容が書き換えられてるのではなく
蓄積されてるからだよ。
一回目のdrawPath の後に、 path.reset(); をやれば黄色い線は上書きされない。
831デフォルトの名無しさん:2010/12/29(水) 10:20:36
>>830
なるほど理解しました、ありがとうございます
832デフォルトの名無しさん:2010/12/29(水) 10:26:23

ってことは、1回目のdrawpathはあっても意味ないんだ??
833デフォルトの名無しさん:2010/12/29(水) 11:06:11
理解してねえ
834デフォルトの名無しさん:2010/12/29(水) 11:11:58
>>833
上の例では実際には黄色の線も描画はされているけれど、
変数pathはリセットしないかぎり、追加の座標情報を蓄積してるので、
二回目の描画の時に変数paintで指定した色で二本の線を再描画した、
分けて描画したいならpath.reset()を使う、と理解したつもりですが、間違ってますか?
835デフォルトの名無しさん:2010/12/29(水) 11:42:39
>>825
どうやって起動するのが問題だな。
起動するにはアプリケーションランチャーに登録する必要があると思うけど、
それってmanifest.xmlのactivityのintentFilterに
<category android:name="android.intent.category.LAUNCHER" />
って書かないといけない。
そうなると必然的にActivityが必要になる。

と、ここまでAppWidgetがいいじゃないイカと思った。
ポチっと押して終わりなんて処理も画面無しで出来るから。
836デフォルトの名無しさん:2010/12/29(水) 12:01:26
いや、起動はブロードキャストでもインテントでもいいだろ
必要なものだけでは構成すればいい
837デフォルトの名無しさん:2010/12/29(水) 12:15:55
>>836
だから、AppWidgetがそのIntentを発行する部分だよね?
838デフォルトの名無しさん:2010/12/29(水) 12:44:39
>>837
ホーム置いて起動したいならAppWidgetを使えばいいってだけ
ランチャーから起動したいならActivity。画面が出るのが嫌なら、テーマでNoDisplayすればいい
本体の起動時に処理するならBroadcastReceiverだけでもいいし、ともかく用途に応じて選べばいい
アプリケーションにはActivityが必須ってことはない
839デフォルトの名無しさん:2010/12/29(水) 13:32:16
>>834 その理解であってるよ。
理解してない>>832とは別人だよね?
840807:2010/12/29(水) 14:16:59
自分で定義したクリックアクションとRINGER_CHANGED_ACTIONをIntentに設定して、
RemoteViews#setOnClickPendingIntentに渡してますが、画面をローテートすると
自分で定義したクリックアクションのみ認識されなくなってしまうようです。
マニフェストには以下のように設定していますが、何か設定の仕方が間違っているのでしょうか?

<application android:icon="@drawable/icon" android:label="@string/app_name">
  <receiver android:name=".TestWidgetProvider"
    <intent-filter>
      <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    </intent-filter>
    <intent-filter>
      <action android:name="android.media.RINGER_MODE_CHANGED" />
    </intent-filter>
    <intent-filter>
      <action android:name="com.test.WIDGET_CLICK" />
      <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <meta-data android:name="android.appwidget.provider" android:resource="@xml/appwidget" />
  </receiver>
</application>
841デフォルトの名無しさん:2010/12/29(水) 14:37:18
thisの使い方がいまいちわからんな。自分をわたすんならmeでいいんじゃね?
842デフォルトの名無しさん:2010/12/29(水) 15:01:04
Javaにmeは無いぞ
843デフォルトの名無しさん:2010/12/29(水) 15:04:36
thisわかんねー奴はjavaスレ逝け
844デフォルトの名無しさん:2010/12/29(水) 16:12:52
マインちゃん
845832:2010/12/29(水) 17:10:09
>834
ありがとう、君のおかげで理解できた\(^-^)/
846デフォルトの名無しさん:2010/12/29(水) 17:54:28
this is it
847デフォルトの名無しさん:2010/12/29(水) 18:01:42
thisはメンバ変数でcontextで定義しておいて、onCreateで格納しておくと、onClickとかで使えるから便利。
848デフォルトの名無しさん:2010/12/29(水) 18:24:40
>>847
クラス名.this使え
849デフォルトの名無しさん:2010/12/29(水) 18:26:36
よくわからんが、thisは自身ならどこでもいつでも呼べるんじゃないのか?
格納とか、格納してonClickで使えるとかどう言う事?
850デフォルトの名無しさん:2010/12/29(水) 18:31:34
上にあった例だけど
hoge = (Textview)this.findViewById(R.id.Hoge);
hage = (Textview)findViewById(R.id.Hage);

この違いは何?
hogeにhoge
hageにhage
を入れてるだけだよね
851デフォルトの名無しさん:2010/12/29(水) 18:40:46
>>849
onClickListener使った場合、onClick内でのthisはそのListenerになる
そういう場合はクラス名.thisと明示的に示してやる必要がある
852デフォルトの名無しさん:2010/12/29(水) 18:41:36
>>850
その例だったらどちらの動作は同じ
853デフォルトの名無しさん:2010/12/29(水) 20:08:24
うん、今日もバカばっかだ
854デフォルトの名無しさん:2010/12/29(水) 20:46:45
>>850
上は
あれ?なんだっけ?とりあえず this. あ、これこれ。
855デフォルトの名無しさん:2010/12/29(水) 20:56:58
this.で始めると入力支援が今のクラスのものだけに絞れることくらいかな
856デフォルトの名無しさん:2010/12/29(水) 23:01:18
なんかthis で盛り上がってるな\(^-^)/
857デフォルトの名無しさん:2010/12/29(水) 23:01:51
finalでは盛り上がらないのか?
個人的には、アレの使いどころが謎すぎて…
858デフォルトの名無しさん:2010/12/29(水) 23:16:27
this is it,
859デフォルトの名無しさん:2010/12/29(水) 23:25:47
this is IT
860デフォルトの名無しさん:2010/12/29(水) 23:29:35
finalは高速化に関係するんじゃないのか?
861デフォルトの名無しさん:2010/12/29(水) 23:40:06
             /)
           ///)
          /,.=゙''"/             人人人人人人人人人人人人
         i f ,.r='"-‐'つ____     <                  >
        /   _,.-‐'~/__,  , ‐-\    <    こまけぇこ・・・ん?   >
        ,i   ,二ニ⊃(●). (●) \   <                  >
       ノ    il゙フ   (__人__)    \  YYYYYYYYYYYYYYYYYYYYYYY
      ,イ「ト、  ,!,!|     ' ̄ ̄`     |
     / iトヾヽ_/ィ"\           /


==========================
    l ヽ. |   |  |   |
.   | __| | __ | |^)_ |    ,-、
   _ |  | |   | .|ノ  |.    i  ヽ
  i'i. ヽ. -‐、 !   !-! ‐- ヽ.  〉、 l
 / _ ノ.ヽ. `' (ノo(ヽ?/ ヽノ (ノ |
 ヽ. ,`ヽ,ソ    )ノ   ノ/o   |
   \ '  / / l     ()ヽ l
    ヽ.   '    |  (⌒ヽ  |
     ヽ.     |   しノ  /
==========================
862デフォルトの名無しさん:2010/12/29(水) 23:47:34
テキストビューアみたいなのを作っているのですが,本の栞のように表示位置を記憶して,次回起動時に表示位置を復元するのはどのように実装すれば良いのでしょう?
現在,assetsフォルダにテキストファイルを置き,一行ずつ読み込んでScrollViewの中の一つのTextViewに表示させることはできたのですが,スクロール位置の保存や復元の方法がよく分かりません.
どなたかご教授のほどよろしくお願いします.
863デフォルトの名無しさん:2010/12/29(水) 23:52:36
みんな動作確認て実機でやってますか?エミュの方います?
864デフォルトの名無しさん:2010/12/30(木) 00:15:44
基本は実機(Desire)、互換性のテストに各バージョンのエミュレータで確認してる
865デフォルトの名無しさん:2010/12/30(木) 00:16:34
やはり実機だとさくさく確認できます?
866デフォルトの名無しさん:2010/12/30(木) 00:18:09
>>863
両方、サ店でコーディングしてて実機つなぐのめんどい時はエミュでやってる。
CPU i7 だから、糞ほど重いってこともないし。
867デフォルトの名無しさん:2010/12/30(木) 00:19:23
>>866
なるほど、やはり実機買うしかないのか。。。携帯変える気無いからおくで買うしかないか?
いくらくらいだろ。。。
868デフォルトの名無しさん:2010/12/30(木) 00:20:47
携帯中古屋でも売ってるだろ
869デフォルトの名無しさん:2010/12/30(木) 00:21:40
中古屋かぁ、、、田舎だからあるかわからないけど探してみるよ
870デフォルトの名無しさん:2010/12/30(木) 00:35:08
OSはUbuntuだが、エミュでサクサク動いている
CPUはCore2Duo
窓はまるで動かなかったがLinuxならいけるんじゃないか
871デフォルトの名無しさん:2010/12/30(木) 00:38:58
Linuxかぁ、窓しかないけどいっちょ挑戦してみようかな
デュアルブート決め込んでみようか
872デフォルトの名無しさん:2010/12/30(木) 07:41:20
PCスペックに余裕あるから、VMwareでUbuntu。
873デフォルトの名無しさん:2010/12/30(木) 08:19:53
>>870
ほう、いいことを聞いた。サンクス
874デフォルトの名無しさん:2010/12/30(木) 09:21:15
俺の周りは
Windowsに絶望 → Ubuntu
Ubuntuに疲弊 → Mac
のパターンが多いな
875デフォルトの名無しさん:2010/12/30(木) 09:48:55
俺は更に一周して結局Windowsに戻ってきたわ
何だかんだでWindowsが一番何でも揃う・・・
876デフォルトの名無しさん:2010/12/30(木) 09:52:59
でも、Winはいまだに不安定なんだよね。
もう一周いってらw
877デフォルトの名無しさん:2010/12/30(木) 10:19:47
不安定って言うのはどういうこと?
878デフォルトの名無しさん:2010/12/30(木) 10:38:44
ドロイド君はゴキブリなんでしょうか?
879デフォルトの名無しさん:2010/12/30(木) 10:39:17
ドロイド君は不敵な笑みを浮かべている・・・
880デフォルトの名無しさん:2010/12/30(木) 11:44:05
ドロイド君はいつも君の後ろにいるよ
881デフォルトの名無しさん:2010/12/30(木) 11:45:10
俺の後ろに立つな!
882デフォルトの名無しさん:2010/12/30(木) 12:09:23
日付が変わった時に処理をしようと思っています。
ブロードキャストの日付が変わった時の「android.intent.action.DATE_CHANGED」を利用しようとしてテストしました。
時刻を23:59に変更して0:00を自然に待つとレシーブに成功しますが
手動で日付を何回か変更するとレシーブできなくなります。
これってバグなんでしょうか?
883デフォルトの名無しさん:2010/12/30(木) 13:15:01
自分で作ってバグですかって聞いてどうする
884デフォルトの名無しさん:2010/12/30(木) 13:26:09
バグは自分のせいじゃなくてあんどろいどのせい!って言いたい
885デフォルトの名無しさん:2010/12/30(木) 14:47:52
エミュレータでSDカードにサブディレクトリを作成して
そこにデータをコピーできますか?

adb・ddmsともにサブディレクトリを作る方法が内容に思います。

よろしくお願いします。
886デフォルトの名無しさん:2010/12/30(木) 14:51:42
adb shell mkdir /sdcard/subdir じゃだめだっけ?
887デフォルトの名無しさん:2010/12/30(木) 15:17:43
プログラムから使うフォルダだったらプログラムから作れって事なんじゃないか
888デフォルトの名無しさん:2010/12/30(木) 16:26:11
DDMS のファイルエクスプローラで出来るだろ。
フォルダを消す方法が謎だが
889デフォルトの名無しさん:2010/12/30(木) 16:27:43
Z80互換CPUだろ、日立だっけ?
X68000にボード突っ込んでたな
890デフォルトの名無しさん:2010/12/30(木) 17:30:19
>>888
謎だなw
891デフォルトの名無しさん:2010/12/30(木) 17:31:18
64180
892デフォルトの名無しさん:2010/12/30(木) 19:22:23
>885です
>>888 それ本当?
具体的に教えて
893デフォルトの名無しさん:2010/12/30(木) 20:42:12
>>892
ヒント:ドラッグ
ヒント2:ドロップ
894デフォルトの名無しさん:2010/12/30(木) 20:47:50
listviewについて質問させてください。

要素クリック時(onItemClickにて)に、
現在のpositionより低い(高い)要素のviewを変更したい
のてすが、どのように他のview を取得すれば
よいか教えてください。

親であるlistviewは取得できたのですが、
そのさきでどのように取得すればよいか
分からなくなってしまいました。
895デフォルトの名無しさん:2010/12/30(木) 21:19:58
>>894
アイテム数を取得出来なかった?
その範囲でポジションを変更すればいい。
896デフォルトの名無しさん:2010/12/30(木) 21:20:17
Adapterの中身を変更してnotifyDataSetChangedを呼びます
897デフォルトの名無しさん:2010/12/30(木) 21:38:44
>885です
>>893 サンキュー

ついでに誰かddmsのあほなSDカードへのアクセスウエイトを
はずす方法を教えて
898デフォルトの名無しさん:2010/12/30(木) 21:53:00
≫895
Dtoはその範囲でとれる(getItemAtPosition )のですが、
Viewになるととれない状況です。

getChildAtで取れそうなのですが、
渡すindexが見つからず、うまくとれません。
899デフォルトの名無しさん:2010/12/30(木) 22:17:07
>>898
Viewが欲しいならadapter#getViewを呼び出しちゃえばいいんじゃね?
900デフォルトの名無しさん:2010/12/30(木) 23:04:35
>>882
自己解決
これはandroid側のバグらしい
901デフォルトの名無しさん:2010/12/30(木) 23:06:50
単純にmain.xmlとhoge.xmlを同時にonCreateで呼び出したいんですけど
setContentViewで1つか呼び出せません><
どうすればいいですか
902デフォルトの名無しさん:2010/12/30(木) 23:12:26
新しいxmlを作ってmain.xmlとhoge.xmlの両方を<include>で取り込む
903デフォルトの名無しさん:2010/12/30(木) 23:31:05
addContentView
904デフォルトの名無しさん:2010/12/30(木) 23:57:52
>>902
include ?
905デフォルトの名無しさん:2010/12/31(金) 00:03:14
addContentView だとlayoutResIDが使えないみたい><
906デフォルトの名無しさん:2010/12/31(金) 00:05:50
inflateしてViewにすりゃいい
907デフォルトの名無しさん:2010/12/31(金) 00:15:14
View view = this.getLayoutInflater().inflate(R.layout.hoge, null);
addContentView(view, null);

こうしたら予期せぬエラーで止まりました><
nullではない気もしますが、なかなかググっても参考になるサイトがみつかりません。。
908デフォルトの名無しさん:2010/12/31(金) 00:28:53
.       j//      /\ヽ∨//∠ヽ.    \\. \         ________
      _/      ∠≠ニ二ニ≧=<´  ヘ.     ', ヘ\ヽ.      /
 _ -‐ ´/  ,   -‐´、_, '⌒`^  、 \::\ } l     ヽヘ ヽ}     /         _|_ \
   ̄ フ´,  /             丶\::V| |      Vl       ,'             |____
.  //./                   `Vヽl |      ヽ ' .     |         /|    ヽ
  / ,イ/                    Y/,       ヽ.\   |.   l       (_ノ  _ノ
  |/ /       |               ∨ヘ.      ト、 \_ |.   |
.  /     /  /  l:     /  l           ∨i    、   |  ̄   !  l       lヽ│/ /
  l│  /  イ  ,イ.    l  ト、ヽ     / | :l :|   |  l      |   ヽ_ノ   !ー┼‐ |‐┬
  | |   l_メ、」_,;./l     L  l V   ∧ /  :|/   ハ.  ト、   |          |./│ヽ l  |
  | ト.  |.____ ヽ    l´ヽ{ _⊥イ イ /   /    / l/⌒ヽ   .|  ー┼─ └── l  |
  | | ヽ | 、i┘::::i  \  | r┬┬‐┬ァ V  ,∧.   ,'  ´       |   ー┼−
  レ   ヽ!  ゝ- '   \l  i,.┘:::::iノ / ,/〉│ :| {         |    _⊥_     l   |
.      7/l/l/   、     `'ー‐ ' ∠≠r'ノ:jノ :| |         |   (__丿 ヽ    レ  |
     λ    `i`ァー-- 、  /l/l/l ∧‐'.:|:::|  ハ ',        |              l
      `、     レ'    ',     ,/| ::| :|:::| ./ ヽ_>      _|   __|_       _ノ
        ` = 、 '、    ノ  ,.イ∧'|:l.:/l:::|´            \    ._|
              `>-r  =ニi´、.,_`::: |:| { |:::l             |  .(_|
          _,.イ´ヽ.7   /  /:\;八:V:ノ                 |    ノ
       /7:::::!  ○O'´  /::::::::/ヽ.                ',
909デフォルトの名無しさん:2010/12/31(金) 02:03:24
AlertDialog.Builderでリスト形式で選択させるようにsetItemsを使っているのですが
それぞれの項目の左側に別々のアイコンって表示できますか?
910デフォルトの名無しさん:2010/12/31(金) 02:20:57
ウィジェット毎に表示を変えるにはどうしたらいいですか?
1つ目のウィジェットのテキストの色は黒、2つ目は白、とか変えられる様にしたいです。
911デフォルトの名無しさん:2010/12/31(金) 02:24:48
その二つのレイアウトをどのように組み合わせて表示するか次第だなあ
912デフォルトの名無しさん:2010/12/31(金) 02:28:04
>>898
>>896のやり方が正しい
タッチされたViewを直接変更したても、
スクロールして画面外出した後戻ってくると元に戻るぞ
Viewを直接変更しちゃダメ
getViewで返却するViewを変更する
913910:2010/12/31(金) 02:41:00
レイアウトは同じだったり、変えたり出来ればと思っています。
914デフォルトの名無しさん:2010/12/31(金) 02:50:45
んじゃsetContentViewするのは変わらない部分だけで、
変えたい部分はViewGroupに対してaddViewやremoveViewすれば良い
915910:2010/12/31(金) 02:59:57
ありがとうございます。
916777:2010/12/31(金) 04:51:45
GPSの位置情報をコンテントプロバイダに保存するサービスを作ったのですが、
このサービスが取得した位置情報をリアルタイムにMAPに表示するには、
以下の方法のどちらが良いと思いますか?

1.サービスが取得した位置情報をブロードキャストして、MAPを表示しているActivityに渡す。
2.MAPを表示しているActivityがContentObserverを使ってコンテントプロバイダを監視して、
  新しい位置情報が追加されるごとにコンテントプロバイダから取得する。
917デフォルトの名無しさん:2010/12/31(金) 12:22:38
質問です
ExpandableListView,SimpleExpandableListAdapterあたりを使っていて、例えばボタンを押した時のイベント時に
親要素、子要素の追加や削除を行いたいのですができません。
ボタンを押した時に下のような実行時エラーが出ます。
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification.
Make sure the content of your adapter is not modified from a background thread, but only from the UI thread.

ListView did not receive a notification. って書いてあるので、ExpandableListView,SimpleExpandableListAdapter
のnotifyメソッドを呼び出してみたんですが、今度は下のような実行時エラーが出ます。
java.lang.IllegalMonitorStateException: object not locked by thread before notify()

どうしたらできるようになりますか?

918デフォルトの名無しさん:2010/12/31(金) 12:26:13
notifyじゃなくてnotifyDataSetChangedじゃないでしょうか
919917:2010/12/31(金) 12:46:19
>>918
ExpandableListView,SimpleExpandableListAdapterにはnotifyDataSetChangedは無いと思います
920デフォルトの名無しさん:2010/12/31(金) 12:58:08
さ が せ
921デフォルトの名無しさん:2010/12/31(金) 13:11:17
ごめんなさい、SimpleExpandableListAdapterにありました。
ExpandableListAdapterにSimpleExpandableListAdapterのオブジェクトを持たせてたので気づかなかった・・・
そしてやりたい事もできました。ありがとうございました。
Mavenで開発しています。
eclipseのandroid pluginを用いたRunでは、Emulator/Deviceにデプロイして、自動的にアプリケーションを起動(すでに起動していたら再起動)してくれますが、それをMaven Android Pluginで行うことはできますでしょうか?

現在実行しているゴール : clean install android:emulator-start android:deploy -Dandroid.device=emulator
Maven Android Pluginのconfiguration :
<configuration>
<sdk>
<platform>4</platform>
</sdk>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
<emulator>
<avd>***</avd>
<wait>20000</wait>
<options>-no-skin</options>
</emulator>
</configuration>
923デフォルトの名無しさん:2011/01/01(土) 00:19:43
あけおめ!
924 【豚】 【273円】 :2011/01/01(土) 00:26:02
あけおめ。
今年もエスパーレスに期待
925デフォルトの名無しさん:2011/01/01(土) 01:41:51
新年早々ですが、質問させてください。

AlertDialog.Builderを使ってsetPositiveButtonとsetNeutralButtonとsetNegativeButtonの3つを使い、真ん中のNeutralButtonはクリックされても閉じないように実装したいのですが、どのようにすればよろしいでしょうか。

DialogInterface.OnClickListenerを実装すると、onClick()が呼ばれるのですが、メソッド内でdismiss()を書いても書かなくてもダイアログが閉じてしまうため、何度もNeutralButtonをクリックされても閉じないようにしたいです。
926デフォルトの名無しさん:2011/01/01(土) 02:42:36
>>925
新年早々開発とは殊勝だな
927デフォルトの名無しさん:2011/01/01(土) 03:14:38
>>925
ダイアログは多分無理だと思う。
928デフォルトの名無しさん:2011/01/01(土) 03:16:36
>>925
なんかよくわかんねーけど、onClick()でfalse返すとか?
929デフォルトの名無しさん:2011/01/01(土) 03:17:26

教訓: 低知能者は試す前に口走る
930デフォルトの名無しさん:2011/01/01(土) 11:19:31
>>925
普通のActivityでもテーマをDIALOGにすれば見た目をダイアログみたいにできますよ。
931925:2011/01/01(土) 12:21:43
>>926, >>927, >>928, >>930

早速のレスありがとうございます。
正攻法?は無さそうですね・・・。

ActivityのテーマをDIALOGにするというのはカスタムダイアログを作る方法ですね。テーマの使いどころを知るという意味でも大変勉強になりました。ありがとうございます。

ちなみに、onClick()は戻り値がvoidでした。
932デフォルトの名無しさん:2011/01/01(土) 13:37:12
AndroidとArduinoがまぎらわしい
933デフォルトの名無しさん:2011/01/01(土) 14:45:31
ラジオボタンで7要素から1,2個選ぶことは、可能でしょうか?

1個しか選べないんですか?
934デフォルトの名無しさん:2011/01/01(土) 14:52:47
ちぇっくぼっくすでやれ
935デフォルトの名無しさん:2011/01/01(土) 15:06:10
>>934
ありがと(-。-)y-~
936デフォルトの名無しさん:2011/01/01(土) 15:23:16
初めて知ったけどAndroidでLINQみたいなことをできるライブラリ作った人いるんだね!すごい!
まだ試してないけどw
937デフォルトの名無しさん:2011/01/01(土) 15:40:48
eclipseが固まるようになってしまいました。

editText = new EditText(this);
editText.s

上のようにeditText.setText(...) と書こうとして、sまで入力した時点で、eclipseが数十秒固まります。
その時topで見るとeclipseが99%くらいcpuを使っています。固まりを脱したら得に重くなる事はありません。
EditText以外でもいろんなところで起こります。

環境はUbuntu 10.10, oracle JDK 1.6.0_23, eclipse-java-helios-SR1-linux-gtk, android-sdk_r08-linux_86,
ADT-8.0.1 です。JDKとeclipseはUbuntuのパッケージではありません。
以前は起こってなかったので、おそらくADT-8にアップデートしてからでしょうか。
回避方法はあるでしょうか。
938デフォルトの名無しさん:2011/01/01(土) 15:43:47
UIレイアウトエディタって腐ってて使い物にならないけど、mac版のだけは比較的ちゃんと表示されるのが不思議
939デフォルトの名無しさん:2011/01/01(土) 16:39:48
ゲームアプリってFlashを移植しただけなの?

ていうかJavaでゲームつくれるの?
940デフォルトの名無しさん:2011/01/01(土) 17:04:03
>>937
コード補完を無効にしてしまえ
941デフォルトの名無しさん:2011/01/01(土) 17:08:24
>>937
heliosはいまいちかも
942デフォルトの名無しさん:2011/01/01(土) 19:04:12
ウブンツでも開発できるのか
まいんちゃんの表紙のやつ買えばいいのか?
943デフォルトの名無しさん:2011/01/01(土) 19:20:18
都条例で入手できればだが
944デフォルトの名無しさん:2011/01/01(土) 19:24:24
田舎だから大丈夫だ
945デフォルトの名無しさん:2011/01/01(土) 19:31:02
そういえば、開発環境はWin/Max/Unix/Linuxのどれが多いんだろう?
俺はターミナルが便利だからUbuntuだけど
946デフォルトの名無しさん:2011/01/01(土) 19:46:23
android入門書を読んでandroidのおおよその仕組みが分かりアプリを作ってる最中なんですが
「こういうことがしたい!」という時に購入した入門書では解答が得られずググっても曖昧なことしか分かりません。

今はttp://developer.android.com/を参考にして勉強しつつ開発してるんですが
何せ英語なんで苦戦中です。

日本語版ってないんですか?
947デフォルトの名無しさん:2011/01/01(土) 19:48:21
Maxがいちばん多いんじゃねえの
948デフォルトの名無しさん:2011/01/01(土) 19:53:02
>>946
誰かが中途半端に訳したやつがどこかにあった気がするが
949デフォルトの名無しさん:2011/01/01(土) 20:04:15
MaxてMac os Xのこと?
業界人じゃないんでこの略し方ははじめてみたわー
950デフォルトの名無しさん:2011/01/01(土) 20:32:05
>>949
業界の人でも初めて見たわ。
951デフォルトの名無しさん:2011/01/01(土) 21:47:31
>>946
入門書ってほとんどその英語を訳したものなんだが
952デフォルトの名無しさん:2011/01/01(土) 22:40:07
Max!!
953デフォルトの名無しさん:2011/01/01(土) 22:55:14
すごい初歩的なんですが
TextView text1 = new TextView(this);
text1.setText("アンドロイド");

テキストをstring.xmlで指定して英語と日本語で勝手に切り替わるようにしたいんですが
レイアウトのxmlを使わずにできるのでしょうか?
954デフォルトの名無しさん:2011/01/01(土) 23:02:53
一度ボタンを押したら押されっぱなし、
もう一回押すと、解除ってどうすればいい??
955デフォルトの名無しさん:2011/01/01(土) 23:09:04
>>946
ゆとりはここでも見てろでゲソ
ttp://www.techdoctranslator.com/
956デフォルトの名無しさん:2011/01/01(土) 23:25:09
Android プログラミングバイブルのツイッタークライアント作ってみた。
感動した。けどソースは丸まるコピーだから中身意味ふw
957デフォルトの名無しさん:2011/01/01(土) 23:34:12
>>953
"アンドロイド"を選択した状態で、Eclipseでリファクタリング>Android>Android文字列抽出をやってみな
ちょっとおかしなコードになる可能性はあるけどね
958953:2011/01/02(日) 00:36:08
>>957
できました。ありがとうございます!
こんなかんじ
text1.setText(R.string.text1);

でもvalues-jpを作って日本語のも入れたのにエミュの言語切り替えても
日本語にならないです。

チュートリアルサイトとか見ても勝手に切り替わるって書いてあるんですけど
実機ならちゃんと切り替わるのかな。

959デフォルトの名無しさん:2011/01/02(日) 01:09:12
spモードのアプリ開発ってできますか?
参考サイトなどあれば教えていただきたいです。
960デフォルトの名無しさん:2011/01/02(日) 01:10:37
values-ja
961デフォルトの名無しさん:2011/01/02(日) 01:35:41
jaだったのかあああああ
おりがとうございます
962デフォルトの名無しさん:2011/01/02(日) 02:22:39
>>954
つ トグルボタン(綴りは自分でよろしく)
963デフォルトの名無しさん:2011/01/02(日) 09:50:14
TextViewをクリックされた時にダイアログを出したいんだけど
以下のコードでイベント処理がされません
何が良くないんでしょう

TextView textview = (TextView) findViewById(R.id.textview_id);
textview.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// ダイアログを出す
}
});
964デフォルトの名無しさん:2011/01/02(日) 10:00:17
965デフォルトの名無しさん:2011/01/02(日) 11:57:11
>>964
xx.xmlにandroid:clickable="true"を追加する事で動くようになりました
ありがとうございました
966デフォルトの名無しさん:2011/01/02(日) 19:07:19
レイアウトのxmlへの紐付けの書き方がわかりません

こういうのをxmlで設定したいです
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setBackgroundColor(Color.YELLOW);
linearLayout.setOrientation(LinearLayout.VERTICAL);

こう書きましたがエラーで起動せず
LinearLayout linearLayout = (LinearLayout)findViewById( R.id.back1 );
967966:2011/01/02(日) 20:25:47
自己解決しますた
968デフォルトの名無しさん:2011/01/02(日) 21:39:08
あまりに初歩過ぎて申し訳ない
教本(C&R研究所の基礎から学ぶ〜)のp35に沿って
AVDを起動させたいんだけど、実行すると、

Emulator] Weird, the AVD's config.ini file is malformed. Try re-creating it.

となってしまう どうすればいい?
AVDは2.2(APIは8)で構築したんだけどそのせい?
eclipse自体は3.6で、本は3.4ベース
ADBの更新とかは問題ないようなんだけど・・・
969デフォルトの名無しさん:2011/01/02(日) 22:42:31
>>968
ようわからんが、日本語のフォルダの下に置いてないか?
970968:2011/01/02(日) 23:56:30
調べてみたら、eclipceのインストールフォルダの上、
管理者システムフォルダに全角数字を使ってた・・・
これかな?
変更できないんだけど、どうしよう?
971デフォルトの名無しさん:2011/01/03(月) 00:00:31
>>970
開発云々の前にosに付随してくるソフトの勉強するべきだね。
972デフォルトの名無しさん:2011/01/03(月) 00:25:16
>>970
とりあえず、原因はそれじゃよ
対策は、がんばれ
973デフォルトの名無しさん:2011/01/03(月) 02:35:59
ってか>>969がエスパー過ぎるw
974デフォルトの名無しさん:2011/01/03(月) 11:58:38
ちょっとしたアプリを作っているんだけど,データベースがうまく扱えないorz
誰か助けてー

データベースにinsertするときに
no such column: (column名):, while compiling: UPDATE ...........
table (テーブル名) has no column named (column名):, while compiling: INSERT INTO ....
みたいなエラーが発生する.
本やらネットやらで調べたけどどこがおかしいのかよくわからん.
 
誰か上記のエラーに心当たりがある人いる?
975デフォルトの名無しさん:2011/01/03(月) 12:13:52
>974
何を言っているのかよくわからんな

そのようなカラムは存在しません。(カラム名):UPDATE.... コンパイル中に発生
テーブル(テーブル名)は(カラム名)で命名されたカラムを所持しません。:INSERT INTO...

調べるところは明確だろ
976デフォルトの名無しさん:2011/01/03(月) 14:09:08
>>974
おせちの材料になってしまえ
977デフォルトの名無しさん:2011/01/03(月) 14:13:13
あれは美味しそうだな。
チーズがすごくきになる。
978デフォルトの名無しさん:2011/01/03(月) 14:24:30
>>974
db4o簡単でいいぞ
979デフォルトの名無しさん:2011/01/03(月) 15:13:00
>>978
db4oってまだ生きてんの?
980デフォルトの名無しさん:2011/01/03(月) 16:02:24
先生大変です!db4oタンが息をしていません!
981777:2011/01/03(月) 16:50:03
db4oタンてAndroidでも使えるのか...
982デフォルトの名無しさん:2011/01/03(月) 20:45:02
db4oみてみたけどSQL書いたほうが楽な気がする
983デフォルトの名無しさん:2011/01/03(月) 23:19:05
/res/layoutフォルダにxmlファイルを追加たんだけど,そのファイルを削除てから
実機でアプリを動かそうとすると
java.io.IOException: Unable to upload file: Local file doesn't exist.
なるエラーが発生して動かせなくなったorz
Local fileって削除したxmlファイルのことを指しているのだろうか?
984デフォルトの名無しさん:2011/01/03(月) 23:24:33
>>983
再ビルドした?
985デフォルトの名無しさん:2011/01/03(月) 23:47:06
>>984
レスthx
なんかいじってたら解決できた(汗
986デフォルトの名無しさん:2011/01/03(月) 23:49:41
>>985
なんだそりゃ
987デフォルトの名無しさん:2011/01/04(火) 01:19:46
初歩的ですまない
intentで文字列を送りたいのだがどうしたらいい?

putExtraメソッドでどうやっておくればよい?
988デフォルトの名無しさん:2011/01/04(火) 01:49:09
ListViewに対してsdcard内のフォルダ を表示しています。
ところが端末を傾けると、傾ける前に表示されていた
内容が破棄されてしまいます。
破棄されない様な仕組みが必要なら、具体的な
ヒントをお願いします。
989デフォルトの名無しさん:2011/01/04(火) 05:53:07
再取得すればいいんじゃないの
990デフォルトの名無しさん:2011/01/04(火) 09:14:05
再取得は(場合によっては)コストがかかるかも知れない。
傾ける前の表示時に使用した情報がアダプタにあるから、
それを再利用すればいいか。

ヒントありがとう。
991デフォルトの名無しさん:2011/01/04(火) 12:35:34
>>987
送る方はこんな感じ
Intent intent = new Intent(this とか ACTION_ なんたらとか);
intent.putExtra("myHogeHogeExtra", "文字列");
startActivity(intent);
受け取る方はこんな感じ
String s = getIntent().getStringExtra("myHogeHogeExtra");
992デフォルトの名無しさん:2011/01/04(火) 12:37:01
>>988
onSaveInstanceState と onRestoreInstanceState を実装するべき場面じゃないかな
993デフォルトの名無しさん:2011/01/04(火) 17:47:15
>>992
988です。
ご教示のあったAPIを用いて無事に実装出来ました。
ありがとうございます。
994デフォルトの名無しさん:2011/01/04(火) 17:50:08
wiki等みてもわからないので質問させて下さい。

・TextViewにMarginをつけてTableRow内に設置するにはどうすればいいのでしょうか?

LayoutParamsにsetMarginsして、それをTextViewのインスタンスにsetLayoutParamsしてもうまく反映されません。
やりたい事はTableに枠を書きたいので、別のやり方があればそれでもよいのですが、
(現在TableRowとTextViewの背景色の差分で外枠っぽいのを作ろうとしている)
いまいちLayoutParamsがうまく使えないので・・・

---------------------
| ------------------
| | Text |
| ------------------
----------------------

こんな感じに配置したいです。
教えていただける方いましたらお願いします。
995デフォルトの名無しさん:2011/01/04(火) 17:59:04
TableRowは使った事ないけど、下のコード参考にしてMarginじゃなくてPadding使ってなんとかならんか?

AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 64);
TextView textView = new TextView(this);
textView.setLayoutParams(lp);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
textView.setPadding(10, 10, 10, 10);
996デフォルトの名無しさん:2011/01/04(火) 18:07:12
Javaプログラムで生成した複数個のcheck boxをlayoutファイルに埋め込みたいのだけど,良い方法知ってる人いませんか?
android-sdkならできそうな気がしてならないが,未だにわからない...
997デフォルトの名無しさん:2011/01/04(火) 18:15:40
>>995
回答ありがとうー
Paddingだとうまく反映されるんだけど、PaddingってTextViewの中のStringの位置調整なんすよねー
TextViewの場所自体を少しずらしたいからちょい違うのかなぁ。
なんでsetPaddingのようにViewにはsetMarginがないのだろう・・・orz
998デフォルトの名無しさん:2011/01/04(火) 18:35:40
1000なら今月中にマーケットでアプリ売る
999デフォルトの名無しさん:2011/01/04(火) 18:47:07
>>997です
すいません、自己解決しました。LayoutParamがTableRow.LayoutParamじゃなかったのと、
TextViewにではなくRow側にAddする第二引数にLayoutParamいれるようにしたらうまくいきましたー。
ありがとうございました。
1000デフォルトの名無しさん:2011/01/04(火) 18:52:22
1000ならアプリ長者
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。