- 締切済み
AndroidウィジェットでTextViewを表示
Androidのウィジェットを作っています。基礎をすっ飛ばしてるので分からないのですがサンプルを見ながら作ってます。そこで今突き当たってる壁は 動的にTextViewをウィジェットの上に並べたいんです。動的に作る場合はソースコードで定義するとあったのでアプローチは間違えてないと思いますが、どうしても分かりません。今は TVAry = new TextView[20]; for(int i=0;i<20;i++){ TVAry[i] = new TextView(context); System.out.println( TVAry[i].getId() ); rview.setOnClickPendingIntent(TVAry[i].getId(), pendingIntent); } こんな感じのコードを書いてみましたが動きませんでした。ちなみにこちらのソースコードを参考ベースにして作ってます。 http://www.android-abc.net/category/12739153-1.html あと別件ですが、Eclipseを使っているのですがウォッチ式の追加の仕方が分かりません。英語なので発見できないのかもしれませんが日本語だと監視という項目だとか・・。inspectでしょうか?そういうのは見当たらなかったです。分かる方いらっしゃいましたらこちらもよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- teketon
- ベストアンサー率65% (141/215)
idに0とか入るの? そのIDは他と重複していないの? 再起動した? やりとりが面倒なので、回答はコレでやめます。
- teketon
- ベストアンサー率65% (141/215)
TextViewにIDを設定するんじゃないですか?
お礼
ご回答ありがとうございます。setIDというのがあるんですね。ちょっとやってみたんですがproblem loading widgetというエラーで動かなくなってしまいます。 for(int i=0;i<20;i++){ TVAry[i] = new TextView(context); TVAry[i].setId(i*2); rview.setTextViewText(i*2, "aaa"); } ソースはこんな感じです。何がいけないのでしょう。よろしくお願いします
お礼
お返事ありがとうございます。 IDに0に入れていいかわかりませんが、一応10000+i*2とかもやってみました。結果は同じでした。重複してないかどうかは調べる方法が分からないので正確には分かりませんが恐らく重複してないと思います。使えるIDの範囲int型からして使ってない領域の方が広く重複する可能性のほうが低いと思うので・・。根本的に間違えてたらすみません。 再起動は端末の再起動でしょうか?エミュレーターで動作確認をしていますが、毎回動作確認は再起動してます。 お忙しい所ありがとうございました。