トップページ⇒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/
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を継承するのは止めるべき
0448デフォルトの名無しさん2010/12/10(金) 00:57:17
>>447
助言ありがとうございます.
Activityの継承を削除しました.
0449デフォルトの名無しさん2010/12/10(金) 20:36:25
>>442
やったことがよく分かんないけど、まずはxmlでレイアウト作ってsetContentViewで希望の動きするか確かめてみれば。
Viewの参照をメンバー変数として保持したいのならfindViewById で保持すりゃいいし。
0450デフォルトの名無しさん2010/12/10(金) 20:37:05
>>442
やったことがよく分かんないけど、まずはxmlでレイアウト作ってsetContentViewで希望の動きするか確かめてみれば。
Viewの参照をメンバー変数として保持したいのならfindViewById で保持すりゃいいし。
0451デフォルトの名無しさん2010/12/10(金) 22:30:07
大事な事なので二回言いました
0452デフォルトの名無しさん2010/12/10(金) 22:34:32
>>451
オレオレw スレ汚しすまん
0453デフォルトの名無しさん2010/12/11(土) 01:15:54
今、ニコニコの検索結果をリスト表示させたいのですが、どんな実装がベターなのか、アドバイスください。

1. androidでクエリ送信、検索結果を受信、スクレイピングまで全部やる
処理の重さが心配。
スクレイピングしにくそう。

2. androidでクエリ送信、結果受信。結果のhtmlをphpへpost、スクレイピング後のxmlを受信。
phpならスクレイピング処理簡単。
結果のhtmlをpostしたけど、途中で途切れて、全部送れない。
通信時間がネック

3. androidは中継サーバへクエリ送信、サーバのphpがログイン、結果受信、そのままxml化してandroidへ返却
今日一日挑戦したけど、結局ログインできず。authflagが0で返ってくる
原宿でまた仕様変わった?


何かいい案があったら教えてください....
0454デフォルトの名無しさん2010/12/11(土) 01:54:40
スクレイピングってどんなプレイなんだろうか
0455デフォルトの名無しさん2010/12/11(土) 02:31:33
>>454
スク水×レイプ
0456デフォルトの名無しさん2010/12/11(土) 04:35:12
>>453
俺だったら。1を目指すな。

結局正規表現的なことをするわけだし。2と3は、アプリが載る端末が移動体通信であることを考えるとどうかなと思う。中継経由はバグ発生時の対応(どこまでやるか、によるけど)も大変そうだし。

他の方法ねぇ。。。ggrのサイト内検索とかを使うこととかはできないか、さすがに。
0457デフォルトの名無しさん2010/12/11(土) 10:57:43
activityの画面遷移がイマイチ理解できていないせいか悩んでます.
よろしければ、教えてください.

【目的】
画面遷移をする際に、新規生成せずにhistory stackにあるものを利用する.
「戻る」ボタンで戻る順序も崩さない.

何点か試してみたのですが・・うまくいきません.

○launchモードを「singleTask」
・インスタンスはhistory stackの物を利用できますが、
A→B→C→A
と遷移すると、B,Cのインスタンスが消滅してしまう(消したくないです).

○launchモードを「singleInstance」
・これも再利用できますが、インスタンスをpopするため、
戻る遷移がバラバラになってしまいます.

○IntentにFLAGをセットする.
 Intent intent = new Intent();
intent.setFlag();
 startActivity(intent);

FLAG_ACTIVITY_LAUNCHED_FROM_HISTORYや
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTSなど
フラグをセットして、遷移しているはずななのですが、
どうんもフラグが反映されてない状態です.
フラグを反映するのに他に行わなきゃいけないことことはあるでしょうか。

長々と書いてしまいましたが、もしよろしければ教えてください.
0458デフォルトの名無しさん2010/12/11(土) 12:29:52
>>457
両方ともタスクルートにするやつだったと思うから、基本はアプリのルート画面に設定するやつだと思う。
bとかcは、standardで起動すべきかも。状態はonSaved何とかで保存しておいて。
リファレンス見れないから間違ってたらごめんよ。
04594582010/12/11(土) 12:35:22
manifest のactivity タグのリファレンスを見るといいよ。
0460デフォルトの名無しさん2010/12/11(土) 13:18:00
初心者なのでおしえてください。

「初歩からわかるAndroid最新プログラミング」に書いてあるとうりにAndroid SDKをダウンロード、
環境変数でPATHを設定してコマンドプロントで確認したところ、
pathをいれると確認できるのですが、
fastbootをいれると
  
  fastboot.exe - コンポーネントがみつかりません
  AdbWinApi.dll が見つからなかったため、このアプリケーションを開始できませんでした。
  アプリケーションをインストールし直すとこの問題は解決される場合があります。

とエラーになって確認できませんでした。

再インストールしてもエラーになってしまいます。
Android SDKを設置したディレクトリを確認すると、/tools/の中にはそのファイルは存在します。
AdbWinApi.dllでググっても情報が少なくて分からなかったです。
よろしければ対処法をおしえてください。

Windows XP SP3 Home
android sdk 2.3です。
0461デフォルトの名無しさん2010/12/11(土) 13:43:28
>>460
つ http://www.javadrive.jp/android/
0462デフォルトの名無しさん2010/12/11(土) 13:50:57
2.3リリースのタイミングでSDKのフォルダ構成が変わって
それらはplatform-toolsに移動した
0463デフォルトの名無しさん2010/12/11(土) 14:05:40
ありがとうございます。
ですけど、ここやほかのサイトも調べたのですけど解決できずです。
SDK2.3を解凍した/tools/の中に AdbWinApi.dll が入ってないみたいです。
0464デフォルトの名無しさん2010/12/11(土) 14:14:49
>>460
fastbootなんかはsdkのzipになくて、AOSPをビルドしたぜ。
0465デフォルトの名無しさん2010/12/11(土) 14:20:05
android-sdk_r08-windows.zipをダウンロードして解凍したのですけど
platformsの中は最初から空で、toolsの中にも AdbWinApi.dll が入ってないです。

0466デフォルトの名無しさん2010/12/11(土) 14:27:52
>>464
それってPCでもできるのですか? 
ググって見たら端末みたいだったので。
0467デフォルトの名無しさん2010/12/11(土) 14:29:16
>>466
AOSPのソースの中に、SDKのソースも入ってる。
0468デフォルトの名無しさん2010/12/11(土) 14:34:27
あまり詳しくないので、具体的にどうやってやったらいいですか?
しつこく聞いてすみません。
0469デフォルトの名無しさん2010/12/11(土) 14:35:58
詳しくなってからにしたら?
0470デフォルトの名無しさん2010/12/11(土) 14:40:25
手がかりを教えてもらえたので、もう少し自分でがんばってみます。
ありがとうございました。
0471デフォルトの名無しさん2010/12/11(土) 14:49:28
SDK Manager.exe起動して全部ダウンロードしろ
0472デフォルトの名無しさん2010/12/11(土) 15:17:37
だからplatform-toolsに変わったっての
0473デフォルトの名無しさん2010/12/11(土) 15:42:39
すみませんでした、勉強不足な質問をしてしまって。
解決しました。ありがとうございました。
0474デフォルトの名無しさん2010/12/11(土) 16:16:44
>>453
俺も1だなぁ
ニコ側の仕様変更はどうしてもverupで対応する形になるだろうし
ログイン情報を中継鯖にってのも嫌がられるし、imona状態になるかもだし

ニコの中身見てないけどレスポンスをxmlとして解釈出来れば大して難しくないかと
0475デフォルトの名無しさん2010/12/11(土) 17:40:43
>>456,474
ありがとう、1で頑張ってみるよ。
ちなみに、検索時のログイン情報は専用のを鯖側で用意するつもりだったよ!
0476デフォルトの名無しさん2010/12/11(土) 18:41:59
VSの割れずを買うなら
http://profiles.yahoo.co.jp/-/profile/?sp=oGT3BCg1eqGiCHsyTN79KJdc
0477デフォルトの名無しさん2010/12/11(土) 18:51:10
AndroidoってWindows7じゃ開発できないんですか?
0478デフォルトの名無しさん2010/12/11(土) 19:03:05
Androidoは開発できません
0479デフォルトの名無しさん2010/12/11(土) 19:04:26
>>458
ありがとうございます.
リファレンス見ました(時間かかりました。。)

どうも多用はしないほうがいいみたいなことが書かれてました.
バックキーの処理も必ず試して確認してくださいなどなど。。

上記の例でいう、b,cのactivityは常に動かしていたいものが
あるので保持というよりは止めたくないという感じです.

現状としては、root activityとなるものだけ
singleInstanceにしようと思います.

ちなみに、一般的なandroid開発でのメモリ管理はどのように
なっているのでしょうか。standardのactivity間で画面遷移を
繰り返すようなことがあると、無限にインスタンスが生成され
てしまうような気がしてしまいます.

明示的にスタックをクリアするなどした方がいいのでしょうか.
0480デフォルトの名無しさん2010/12/11(土) 19:09:46
>>479
OSが再利用するかどうか決めるので、そこは各Activityでの状態保存方法 とFLAGによると思う。
ずっと処理させたいのなら、Service も検討したほうがいいんでない?
0481デフォルトの名無しさん2010/12/11(土) 19:10:14
>>477
Win7はandroidoは対応していないな
0482デフォルトの名無しさん2010/12/11(土) 19:57:35
質問です。
あるActivityで一行にtextViewを二つ並べたListViewをレイアウトしていて、ListViewのあるアイテム行を
タップしたら別のActivityに画面遷移する。で、バックキーで最初のActivityに戻ってきた時に
activity#onActivityResultメソッド内でListViewにあるtextViewの文字列を変更したいんだけど
変更が更新されないで困っています。
ListViewをスクロールして変更したアイテム行を一度画面外までもっていって、もう一度画面
内にもってくれば変更が更新される。
バックキーで戻った時に変更を更新したいんだけど、どうすればできますか?
ネットで調べたらadapter#notifyDataSetChangedメソッドを実行すれば更新されるって
情報があったけど、これも試してもダメだった。
0483デフォルトの名無しさん2010/12/11(土) 20:08:51
>>482
invalidateViews は?
0484デフォルトの名無しさん2010/12/11(土) 20:20:21
>480
 確かに、今Activity内で処理をさせている
実装そのものがよくないのは確かです.

 launchモードやFLAGでどうにかなればいいなと思って、
 今回質問させていただきました.

 
04854822010/12/11(土) 20:22:52
>>483
レスありがとうございます。
ListView#invalidateViews()メソッドも今試してみたけどダメだった
0486デフォルトの名無しさん2010/12/11(土) 20:46:48
>>485
実は自分も困っている。まったく違う要件だけど、行のなかのView を更新する点では同じなので興味ある。invalidateViewも結局は描画を要求するだけで、呼んだとしても更新されるとは限らないし。
0487デフォルトの名無しさん2010/12/11(土) 20:47:57
>>484
常に再利用するように仕向けるactivity タグの属性かFLAGがなかったけなぁ。
0488デフォルトの名無しさん2010/12/11(土) 21:11:58
>>485
ListAdapterのnotifyDataChanged(?)を呼んでから
ListViewのinvalidateViewsを呼ぶ
■ このスレッドは過去ログ倉庫に格納されています