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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/11/19(金) 16:33:21
前スレ
Androidプログラミング初心者質問スレ Part3
http://hibari.2ch.net/test/read.cgi/tech/1286357268/
Androidプログラミング初心者質問スレ Pert2
http://hibari.2ch.net/test/read.cgi/tech/1282716370/
Androidプログラミング初心者質問スレ
http://hibari.2ch.net/test/read.cgi/tech/1278560954/

関連スレ
【Google】Androidアプリ作成part6
http://hibari.2ch.net/test/read.cgi/tech/1286555951/
0348デフォルトの名無しさん2010/12/05(日) 23:20:26
       ,,x-ー:: ":::::
        ,x '"::::::::::::::::::::
      ,、'":::::::::::::,, x-‐ ァ:  
    ,,x '"::::::,,、- '"     |::: 
    `"i`ー'"        ヾ 
      !  、 、,,,,,,,,,;;;;;;;;;彡ミ  
     |,,,,ノi `ーヾ;; '"----、  
     ヾ::ヽ     -┴'~   
      ~|:/ ' ' ' `ー ' "'"   
      /_              :
     l    '' )    i    :
      ヽ,,、'~`      U
       ゙, __ ,-、_,ノ`
 |/      ゙, `'" ,,y
 |/  彡  ゙、`-'"
   /|/     i
   /        !    ,, -'"
    |     `ー '"|::
    |      /|||ヽ
          /|||||/心
          |ヾ/ /`ー
0349デフォルトの名無しさん2010/12/06(月) 01:40:34
どなたかヒントをおねがいします・・・
イカのようなっプログラムで
「TES」が2回表示されると思っていたのですが
2回目の「TES」がどうしてもされません・・

main()
{
Thread th = new Thread()
tn.start();
Thread.sleep(100);
tn.start();
}

run()
{
Log.d("D","TES");
}

何かわかる方お願いします・・・
0350デフォルトの名無しさん2010/12/06(月) 01:44:30
それはイカん。
0351デフォルトの名無しさん2010/12/06(月) 01:51:17
>>347
いわゆるページャみたいなモノはないみたいだね。リソース自作して切り替えていくしかないかな。細かくみるとアニメーションしている感じのもあるね。
可変ページに対応させるか、固定ページ数にするのかも考えないとね。
0352デフォルトの名無しさん2010/12/06(月) 02:08:33
質問です
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<gradient
android:startColor="#505050"
android:centerColor="#505050"
android:centerY="0"
android:endColor="#505050"
#505050の所をカラーピッカーで選択した色に変えたいんですが
どうしたら変えられますか

カラーピッカーはこれです
http://developer.android.com/intl/ja/resources/samples/ApiDemos/src/com/example/android/apis/graphics/ColorPickerDialog.html
0353デフォルトの名無しさん2010/12/06(月) 02:23:14
>>349
Thread.start()の定義見れ。
android developers見たら書いてなかったけど多分androidでも同じ。
ttp://www.solar-system.tuis.ac.jp/Java/jdk-1_5_0-doc-ja/api/java/lang/Thread.html#start()
0354デフォルトの名無しさん2010/12/06(月) 02:33:42
ListViewの行にProgressDialogを入れて処理の進行状況を表示したいのですが、
時々getViewが走ってidが変更され進行状況が更新されなくなってしまいます。
スクロールさせて再度getViewが走ると更新するようになるのですが、
近いことをやってるサンプルとか無いでしょうか?
0355デフォルトの名無しさん2010/12/06(月) 02:41:05
>>354
マーケットアプリが近いけど、ソースががorz
0356デフォルトの名無しさん2010/12/06(月) 09:05:23
>>354
いまちょっと環境無いから適当だけど、
getView()内でnewしたProgressDialogを外のActivityかなんかに配列で保持しといて、
次回同一positionでgetView()呼ばれたときは保持したProgressDialog返せばいけない?
アイテム数固定ならあらかじめProgressDialogのインスタンス作成しといてgetView()でそれ返すとか
0357デフォルトの名無しさん2010/12/06(月) 16:04:09
>>337
要は画面遷移させたいんです
よろしければお願いしますorz
0358デフォルトの名無しさん2010/12/06(月) 18:01:46
intent
0359デフォルトの名無しさん2010/12/07(火) 00:28:25
私も画面遷移について質問です。
1つのActivityのみを使用し、setContentView()で
何回も画面遷移を行う事は、不可能なのでしょうか?
(複数画面を作成したい場合、Activityを複数作成するべきなのでしょうか?)

※setContentView(new SurfaceView(this));と実行すれば、
1回は画面遷移できますが、
その後、SurfaceView内で、setContentView()が使用出来ない為、
別の画面に遷移させる事が出来ません。

0360デフォルトの名無しさん2010/12/07(火) 00:47:12
>>359
なんでSurfaceView内からSetContentViewする必要があるのかくやしく
03613592010/12/07(火) 09:06:25
>>360
2つの画面を、2つのクラスで(それぞれクラスを分けて)作成しようと考えております。
それで、SurfaceView1(画面1)と、SurfaceView2(画面2)を作成し、
SurfaceView1からSurfaceView2へ画面遷移する際に、
SetContentViewで、画面遷移をしようとしたのですが・・。

そもそも、複数画面を作成する場合の設計方法が、根本的に間違っているのでしょうか?
(複数の画面を作成する場合は、複数のSurfaceViewを作成するのではなく、複数のActivityを作成するべき?)

0362デフォルトの名無しさん2010/12/07(火) 13:37:11
2.3来たね
0363デフォルトの名無しさん2010/12/07(火) 13:56:59
ADT 8.0.0って何??
1.0.0すっ飛ばすどころか8ってwww
0364デフォルトの名無しさん2010/12/07(火) 14:00:24
Eclipse 3.5 (Galileo) and 3.6 (Helios)
になってるね
0365デフォルトの名無しさん2010/12/07(火) 14:57:53
>>363
SDKのバージョンとあわせたんでしょ。

>>364
ほう。でも面倒だから3.5のまま使う。
0366デフォルトの名無しさん2010/12/07(火) 15:57:20
Android(IS01)用のカーネルモジュール Cifs.koを作成したいのですが、やり方を教えていただけないでしょうか。
0367デフォルトの名無しさん2010/12/07(火) 17:04:38
1. androidのカーネルソースをダウンロードする。
2. CONFIG_CIFSをmにしてビルド。
3. お茶を飲みながら待つ
4. そのうち完成
5. androidのシステムにまで立ち入った話は初心者スレでは無いことに気づき、深く反省する。
0368デフォルトの名無しさん2010/12/07(火) 18:00:41
IS03とかのFeliCa部分ってどうなってるの?あんたっちゃぶる?
0369デフォルトの名無しさん2010/12/07(火) 18:05:24
>>368
ttp://ap.pitsquare.jp/pc/developers/
0370デフォルトの名無しさん2010/12/07(火) 18:11:09
NFCサポートで早速いらない子になるのかな
0371デフォルトの名無しさん2010/12/07(火) 18:19:38
>>369
さんくす、全くぐぐりもせずに丸投げスマソ
ググったらそっこー出てきたわ・・・
FeliCaのハッカソンとかやったんだね、しらなんだ。
0372デフォルトの名無しさん2010/12/07(火) 18:26:11
>>361
SurfaceViewは使った事ないんでよくわからんけど、SurfaceViewを二つ用意しなければならない理由がわからない。
一つのSurfaceViewのフィールドに複数のコントローラクラスを持たせて 必要に応じて切り替えればいいんじゃないの?
複数のActivityを作成するべきかどうかはアプリの性質によると思う。
自分が作りたいのと似たようなアプリをマーケットから探して試してみると いいんじゃないかな。

一応 FrameLayoutやAbsoluteLayout、RelativeLayoutで切り替えたいviewを 同じ位置に配置して、見せたくないviewは非表示にしておけば複数viewの 切り替えになると思う。
0373デフォルトの名無しさん2010/12/07(火) 21:03:27
TabHostでタブの位置を横や下にもってくることはできませんか?
0374デフォルトの名無しさん2010/12/07(火) 21:20:20
>>373
横はしらんが下はできるよ
0375デフォルトの名無しさん2010/12/07(火) 22:32:49
今表示されているアクティビティに更新ボタンをセットして
更新ボタンを押すと今のアクティビティを更新(再onCreate)したいんですがどうすればいいでしょうか?

ボタン押したらfinish()してonDestroyで再onCreateしようと思ったんですが
savedInstanceStateを何で初期化していいか分からず実行出来ませんでした。
public void onDestroy(){
Bundle savedInstanceState;
onCreate(savedInstanceState);
}
0376デフォルトの名無しさん2010/12/07(火) 22:42:44
>>375
当たり前だけど、finishしたらsavedInstanceStateは消えるよ
0377デフォルトの名無しさん2010/12/07(火) 23:06:38
>>375
自分を startActivity して finish するとか
0378デフォルトの名無しさん2010/12/07(火) 23:08:31
>>375
onCreateに処理ベタ書きじゃなく、処理をメソッドに切り出して、onCreateからと更新ボタンの両方から呼び出せばいいじゃない?
03793592010/12/07(火) 23:19:50
>>372
レスありがとうございます。
複数のActivityではなく、複数のviewを使用する方法で検討してみます。
0380デフォルトの名無しさん2010/12/07(火) 23:30:39
ActivityとViewについてはここ読むことおすすめする
http://developer.android.com/intl/ja/guide/topics/fundamentals.html

画面ごとにActivity作って遷移させるようにできてるみたいだが

Activityで遷移とViewで遷移はやってることがまったく違う
staticな変数てんこもりだったり
Activity間の関数呼び出し複雑なら
Viewで作ったほうが圧倒的に楽だと思う
03813752010/12/07(火) 23:46:59
みなさんのレス拝見したんですが、やはり解決しません。

さっきの質問では大げさにActivity全体を更新としましたが
更新したいのはSpinnerのアイテムだけだったので>>378さんの言う通りに
Spinnerをセットするメソッドを作ったんですがエラーになります。

Spinnerのアイテムはデータベースからqueryで取得したデータを使っています。
同じ画面からデータベースにinsertできるようにしてあるので
insertしたらすぐさまSpinnerのアイテムも更新されるようにしたかったんです。

onCreate( ... ){
...
Spinner spinner = (Spinner) findViewById(R.id.spinner);
setSpinner(spinner);
...
}

void setSpinner(Spinner spinner){
... DBからのデータを配列arrに格納 ...
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arr);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,View view, int position,long id) {
}
public void onNothingSelected(AdapterView<?> parent) {

}
});
}
お願いします
0382デフォルトの名無しさん2010/12/08(水) 00:07:12
>>381
わざわざqueryしたやつをセットするのではなく、insertするデータを(queryと同時か前に)spinnerのアダプタにセットすれば?
あとセットしているのはUIスレッドかな?
また、想像するにマルチスレッド処理が要求されるだろうからstatic変数か何かに状態や途中のデータを退避しているとかないよね?
0383デフォルトの名無しさん2010/12/08(水) 00:09:41
>>382
すまん、ソースみてなかった。
前言撤回。
どんなエラーがでるの?
03843752010/12/08(水) 00:21:47
>>383
すみません、自己解決しました。

エラーの原因はonCreate()の外でSQLiteDatabaseとかを宣言していたためのようでした。

void setSpinner(Spinner spinner, String[] arr)
としてonCreateと共にDBからデータ取得してSpinnerを作成

その後、insertしたらまたDBからデータ取得してarrを更新
そしてsetSpinnerしたら問題解決しました。

ご迷惑かけてすみません。
また困ったときにお願いします。
0385デフォルトの名無しさん2010/12/08(水) 00:50:33
>>384
解決して何よりです。
ってか、既に初心者レベルじゃないんじゃなイカ。
0386デフォルトの名無しさん2010/12/08(水) 04:34:12
随分とハードル低いんだな
0387デフォルトの名無しさん2010/12/08(水) 04:38:29
おまえらA3出すの?
0388デフォルトの名無しさん2010/12/08(水) 07:29:54
>>386
こんにちわ世界が表示されません。お前ら教えろ。
というのが、俺の中での初心者レベル。
0389デフォルトの名無しさん2010/12/08(水) 10:25:27
>>388
さすがにそれは、エスパーか全力行けって言いたくなるw
0390デフォルトの名無しさん2010/12/08(水) 13:03:55
>>380
view差し替え思いつかない奴に勧めても戻るボタンで思い通りにならなくて発狂する気がするんだ

パフォーマンス比べたところとか無いのかな〜
viewの方が速い気がするな〜
でもカスタマイズする時にめんどくさそう〜

何事もいい塩梅での切り分けですかな
0391デフォルトの名無しさん2010/12/08(水) 14:43:56
最新のSDKにアップデートしたらEclipse ADTがおかしくなったっぽい。
なにか注意点ありますでしょうか?
0392デフォルトの名無しさん2010/12/08(水) 15:02:19
自分はSDK本体をアップデートする前にEclipseのプラグインを更新しちゃったのが原因なのか
それともtoolsの置き換えで失敗して進まないから
強引に自分でtempにあったzip解凍して差し替えたのが原因なのか
なにが原因だったかわからないけどレイアウトエディタが起動しなくなった

せっかくだからついでにHeliosで環境構築し直した
0393デフォルトの名無しさん2010/12/08(水) 15:10:57
>>392
Heriosでのバグ治ったの?(stringでエラーでるとかの件)
0394デフォルトの名無しさん2010/12/08(水) 15:13:47
AVDにどんどん自分が作ったアプリが追加されて行って
ランチャーで選択するとき邪魔なんですけど
消す方法ってAVDを作り直すしかないんですか?
0395デフォルトの名無しさん2010/12/08(水) 15:25:05
アンインストールだろ、JK
0396デフォルトの名無しさん2010/12/08(水) 15:29:26
幼稚な質問で大変申し訳ないのですが・・・。

AVDの作り方がよくわかりません。
画面をはみ出すほどに大きくなったり、文字が見えないほど小さくなったり、(擬似)キーボードが付いたり付かなかったり・・・。
どこかに情報がありましたら、ご紹介いただけないでしょうか?
特に
(1)画面の大きさの調整の仕方
(2)Skinで「ビルトイン」から選択すると表示されるボタンとキーボードを、「解決」で任意の解像度を指定しても表示させる方法
の二点について掲載されているものがありましたら、是非ご紹介をお願いします。
0397デフォルトの名無しさん2010/12/08(水) 15:44:00
おれも2.3入れたらflamework-toolあたりがよくわからんことになったので環境作り直した。
0398デフォルトの名無しさん2010/12/08(水) 15:50:49
>>396
自分でスキン作れ
既存のやつをコピって適当に書き換えればできる
0399デフォルトの名無しさん2010/12/08(水) 15:58:37
なんだか今回のSDKアップはなかなか素直にいかないところ多いな。
04003912010/12/08(水) 16:07:27
なかなか難儀っすね。私もちょっと環境つくり直すことにします。
0401デフォルトの名無しさん2010/12/08(水) 16:09:41
とくに問題なかったけど。
うまくいかないのは3.5に入れてる人?
0402デフォルトの名無しさん2010/12/08(水) 17:59:23
3.5.2だけど問題ないぞ。
ただ依存関係の問題でアップデートが一回で終わらんかった。
一回アップデートしただけだと元々のtoolsが消えて新しいplatform-toolsが入ってない状態になるからそこで勘違いしてるんじゃないか?
0403デフォルトの名無しさん2010/12/08(水) 18:23:28
質問です
ExpandableListのメニューの中のアイテムをタッチするとダイアログを表示されます
ダイアログ内はEditTextとButtonです
ボタンを押すとEditText内のintを読み込み処理したいんですが
ボタンを押すと「このアプリケーションは突然止まりました」のエラーが出てしまいます

いろいろ試したんですが void onClick() 内の
int i = Integer.parseInt(edit.getText().toString());
をコメントアウトして例えばi=10 などとすればうまくいきます

R.layout.dialog_insert内に問題のEditTextとButtonを定義してます
onCreate内ではsetContentViewしてません
問題点が全く分からないのでよろしくお願いします。

public class SelectItem extends ExpandableListActivity {
private EditText edit;
protected void onCreate(Bundle savedInstanceState) {
  ExpandableListを作成
}
/* リストのアイテムをタッチすると呼び出されるメソッド */
public boolean onChildClick(...){
  final Dialog dialog = new Dialog(this);
  dialog.setContentView(R.layout.dialog_insert);
  edit = (EditText) findViewById(R.id....);
  dialog.findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
      int i = Integer.parseInt(edit.getText().toString());

      dialog.dismiss();
    }
  });
略
0404デフォルトの名無しさん2010/12/08(水) 18:35:44
EditText内の文字列が数値じゃないんじゃない
例えば空文字列 "" は数値じゃないので NumberFormatException が出る
ログを見れば例外のスタックトレースが出力されているはず
04053962010/12/08(水) 18:40:42
>>398
テキストなんですね>skin
わかりました、中を見てみます。
04064032010/12/08(水) 18:41:03
>>404
android:numeric="integer"
として登録してあるので数値しか入力できないはずですし
テストでも数値しかつかってません。
0407デフォルトの名無しさん2010/12/08(水) 18:44:12
そうだとしてもログを見るべき
0408デフォルトの名無しさん2010/12/08(水) 20:39:13
下にタブをもってくるのって何かの設定で簡単にできるものだと思って調べたけど
そうじゃないんですねorz
それくらい出来るようにして>google
0409デフォルトの名無しさん2010/12/08(水) 21:14:59
できるよxmlで
0410デフォルトの名無しさん2010/12/08(水) 22:03:24
XPERIAって明るさセンサー付いてるのになんで使えないの?
0411デフォルトの名無しさん2010/12/08(水) 22:25:17
>>403
editぬるぽだよ。
findViewById がどこから取っているかよく見てみ。
根本的には、dialogをfinalにしてワンライナーてはなくちゃんとロジックを組み上げることかな。
0412デフォルトの名無しさん2010/12/08(水) 22:28:14
>>411
ごめん、dialogはfinalだったね。
04134032010/12/08(水) 23:27:11
>>411
ありがとうございます。
ぬるぽのようでした。

dialog.findViewById()

で解決しました。
ありがとうございます。
0414デフォルトの名無しさん2010/12/08(水) 23:28:22
LogCat眺めると何の例外かわかる
デバッガで例外はわかるけど場所がわからない場合は
実行>Java例外ブレークポイントを追加
↑これに気づくまで、どうやって場所調べるんだよと思ってた
0415デフォルトの名無しさん2010/12/09(木) 00:48:07
>>406
> android:numeric="integer"
それで良かったっけ?
数字のみなら確か…
android:numeric="0123456789" だったかと。。
0416デフォルトの名無しさん2010/12/09(木) 01:24:10
android:inputType="number"
0417デフォルトの名無しさん2010/12/09(木) 01:57:13
>>413
ぬるぽも対処出来ないなんて、バカじゃねーのって…久し振りに思った
0418デフォルトの名無しさん2010/12/09(木) 02:01:30
>>411
>>413
>>417
galtu
0419デフォルトの名無しさん2010/12/09(木) 02:12:11
まずはLogcat見ること覚えようぜ
0420デフォルトの名無しさん2010/12/09(木) 02:27:10
logcat見ないとか漢だな
俺にはできない
0421デフォルトの名無しさん2010/12/09(木) 08:49:26
ActivityのonCreateで、
setContentViewなどのアプリの初期化作業を行っているのですが、
画面の方向が変わるとonCreateが発生してしまい、
方向を変えるたびに初期化されてしまいます。
方向を変えてもそのままの状態にするにはどうすればいいのでしょうか?
0422デフォルトの名無しさん2010/12/09(木) 09:07:30
静的な初期化フラグみたいなものを持たして
onCreateの最初でそのフラグを見て初期化作業するかどうかを
決めればいいんじゃね?
0423デフォルトの名無しさん2010/12/09(木) 10:45:02
>>421
正しい方法:
onSaveInstanceState で状態を Bundle に保存し、onCreate か onRestoreInstanceState に渡される Bundle から状態を復元する

手抜きな方法:
<activitiy> に android:configChanges="orientation" を付ける
0424デフォルトの名無しさん2010/12/09(木) 10:52:29
orientationは手抜きだったのか・・・結構ショック
0425デフォルトの名無しさん2010/12/09(木) 11:05:42
質問です。カウントダウン表示を画面内に行いたいのですが

//main画面から遷移
public class TestPlay extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//アクティビティが生成されると同時にタイマー開始
Thread thread = new Thread() {
@Override
public void run() {
try {
//制限時間12秒として設定
//int count = 12;
while(count > 0){
Thread.sleep(1000);
count--;
//メイン画面へ遷移。
finish();
} catch (InterruptedException e) {
}
}
};
thread.start();

上記のソースコードに、どのようなコードを追記すれば解決するでしょうか
ご教授お願い致します。
0426デフォルトの名無しさん2010/12/09(木) 11:21:10
ちゃんとした動作にするなら保存復帰はやらなくちゃいけないけど
orientation受信するのは別に手抜きじゃないと思う
0427デフォルトの名無しさん2010/12/09(木) 11:23:27
>>425
ttp://www.techdoctranslator.com/resources/articles/articles-index/painless-threading
0428デフォルトの名無しさん2010/12/09(木) 11:27:19
>>425
コードを追記するよりも、ALERMを使うコードに書き換えた方がいいかも…
0429デフォルトの名無しさん2010/12/09(木) 11:49:59
>>423
できました。ありがとうございます。
0430デフォルトの名無しさん2010/12/09(木) 12:07:14
>>425
まずはレイアウトを作ってカウントダウンを表示するためのTextViewを置くんだ
0431デフォルトの名無しさん2010/12/09(木) 15:12:50
コードを任意の範囲で折りたたむ事は可能ですか?
C#の、#region #endregion みたいな事がしたいんですが。
0432デフォルトの名無しさん2010/12/09(木) 19:16:39
>>427
Orientation 以外にもActivityが再起動されることはあるので
根本的な解決にはなってない
0433デフォルトの名無しさん2010/12/09(木) 21:02:14
お知恵をお貸しください。

Androidから数値や文章をPHPに渡す
PHPは受け取った値を使ってDBを操作する
操作した結果をAndroidに返す

PHPへ送る処理は分かったのですが、PHPからAndroidへ返す方法が分かりません。
参考になるようなサイトやソースがあればお教えください。
0434デフォルトの名無しさん2010/12/09(木) 21:14:30
>>433
printやechoでおk
0435デフォルトの名無しさん2010/12/09(木) 21:28:19
>>434
print $a;
みたいな書き方で返すことになるんですね。ありがとございます。
数日間、ずっと悩んでた自分が馬鹿みたいです。
0436デフォルトの名無しさん2010/12/09(木) 21:51:54
複数人で動作させたときのデバッグ情報を作者に送信する機能を付けたいのです.
(早い話がオープンベータ的な?)
そこで,Debugクラスを作ってLogを出力しながら,Web上のPHPに情報をPOSTさせることにしました.
POST前にユーザに送信内容を確認させたくて,AlertDialogを表示しようとしましたが,Activityで無いため,AlertDialogインスタンス生成時にぬるぽが発生します.
何かAlertDialogを表示させる方法は有るでしょうか?
アドバイスをお願いします.

一応Debugクラスを晒します.
http://www.cms-e.net/tmp/Debug.txt
0437デフォルトの名無しさん2010/12/09(木) 21:57:12
>>436
どっかからContext渡せば?
0438デフォルトの名無しさん2010/12/09(木) 22:03:30
画面に図形などを描写するViewを継承したクラスDrawView
実際に描写される画面でActivityを継承したDrawActivity

DrawActivityで
setContentView()を使いDrawViewをセットしてますが
横にスクロールさせたいのでHorizontalScrollViewもセットしたいです。

が、どうやって2つのViewをセットしていいか分かりません。

とりあえず
LinearLayout ll = new LinearLayout(this);
scrollView = new HorizontalScrollView(this);
drawView = new DrawView(this);
ll.addView(scrollView);
ll.addView(drawGraphView);
setContentView(ll);
としてみたんですが、うまくいきません。

どうやればいいんでしょうか?
お願いします
04394382010/12/09(木) 22:06:12
ll.addView(drawGraphView); ではなく
ll.addView(drawView); でした。
0440デフォルトの名無しさん2010/12/09(木) 22:09:15
>>439
scrollViewにdrawViewを追加してみたら?
後はLayoutParamsもちゃんと設定
0441デフォルトの名無しさん2010/12/09(木) 22:18:31
>>437
できました.
たったそれだけでできるんですね…orz
今日丸一日悩んでました….ホント感謝です.
0442デフォルトの名無しさん2010/12/09(木) 23:10:00
>>440
onCreate()で設定してonResume()で描写してるんですが
ll.addView(scrollView, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT))

のようにscrollViewとdrawViewを設定してみたんですが描写されず

scrollView.addView(drawGraphView, new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT));
setContentView(scrollView);

のようにscrollViewにdrawViewを追加しても描写されませんでした。
当たり前ですがsetContentView(drawView)だけだと描写はされます。
04434362010/12/09(木) 23:45:57
436です.先ほどはありがとうございました.
追加の質問をお願いしたいのですが,436のデバッグクラス中のsendDebugInfoメソッドで,R.string.〜でリソースの文字列にアクセスできません.
R.string.〜でintは取れるみたいですが,getString(R.string.〜)とすると,ぬるぽになってしまいます.
何か心当たりがありましたら,ご教授いただければと思います.
04444362010/12/10(金) 00:03:05
失礼しました.解決しました.
getStringにも呼び出し元のcontextを指定する必要が有ったのですね.
context.getString(リソースID)で正常にリソースにアクセスできました.
お騒がせしました.
0445デフォルトの名無しさん2010/12/10(金) 00:07:55
カキコすると解決案って思い浮かぶんだよねw
0446デフォルトの名無しさん2010/12/10(金) 00:14:21
いやほんとお恥ずかしいです.w
0447デフォルトの名無しさん2010/12/10(金) 00:26:09
>>444
とりあえずActivityを継承するのは止めるべき
■ このスレッドは過去ログ倉庫に格納されています