1read 100read
2012年2月プログラム26: Androidプログラミング質問スレ Part18 (461) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【至急】助けてください。 (216)
C#, C♯, C#相談室 Part70 (475)
C/C++の宿題片付けます 156代目 (289)
【超高速】C/C++に代わる低級言語を開発したい 7 (721)
ゲームプログラムなら俺に聞け23 (419)
★★Java質問・相談スレッド151★★ (797)

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


1 :12/02/05 〜 最終レス :12/02/16
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。
※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
【超初心者】プログラミング質問スレ【基礎】part5
http://hibari.2ch.net/test/read.cgi/tech/1303105502/ (dat落ち)
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
http://toro.2ch.net/test/read.cgi/tech/1320318310/
★★Java質問・相談スレッド151★★
http://toro.2ch.net/test/read.cgi/tech/1326557705/
****関連リンク****
■ Android developers http://developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 http://www.techdoctranslator.com/
****前スレ****
Androidプログラミング質問スレ Part17
http://toro.2ch.net/test/read.cgi/tech/1326474941/

2 :


3 :
早速質問
values-ja作って日本語のstrings.xml作ったら
locale ja is missing translations for: **
ってエラーになる。
指摘された物をvalues-jaにコピればエラーは無くなるわけですが、
ロケールに関係なく共通に使いたいリソースなのでコピーってのはちょっと・・・
いい方法無いでしょうか

4 :
>>3
ファイル分ける。
共通なのはvalueだけに入れる。

5 :
>>4
すいません説明が中途半端でした
strings.xmlの項目は共通なんです
arrays.xml(これはvaluesにのみある)に入れている
String Arrayがjaにないと怒られるんです。

6 :
翻訳する必要がない文字列はクラス中に定数で定義しろってことだよ

7 :
デバッグ中とかで
#ifdef 0
#endif
みたいに
とりあえずコンパイルしない空間をつくりたいんだけど皆どうやってるの?

8 :
/*
*/

9 :
@Override
public void onClick(View v) {
//クリック時のメソッド
}
と書いたら、エラーが出て、android.view.View.OnClickListener.onClickを実装しろと言われました。
import android.view.View.OnClickListener;してるのですが、これってインポートしたパッケージのクラスライブラリに不備があるってことですか?

10 :
>>9
インポートしただけで実装してないんだろ
エラーがちゃんと教えてくれてるじゃないか

11 :
public class TestViewActivity extends Activity {
public class Button1ClickListener implements OnClickListener {
@Override
public void onClick(View v) {

}
}
の中でエラー出てるのですが、もしかしてAndroid2.2って、Java1.5なんですか?
なんかインターフェイスのメソッドに@Overrideつけたらエラーが出るという例の仕様のにおいがするのですが

12 :
>>10
一応Implementsしています・・・。
@Override消したらコンパイルできましたので

13 :
>>12
OnClickListener はクラスじゃなくて interface だから、override するメソッドの実体を持ってない。

14 :
1.6からはそれでも@Overrideできるようになりませんでしたっけ?

15 :
あー、それは知らなかった。ごめんなさい。
Android SDK は Java の処理系は含んでないと思う(自信なくなってきたけど…)ので、OS にインストールされてる Java の問題では?

16 :
>>7
Javaの言語仕様上、まさにそういう条件付きコンパイルのために、
if文だけは到達不能性チェックで例外扱いされているから使え。

17 :
>>14
Javaのコンパイラー準拠レベルはどう設定してるの?

18 :
>>16
どういう事ですか?

19 :
if (false) {
// 実行しないコード
}
と書けばいいよ、という話でしょう。

20 :
ごめんなさい、超初心者とかそれ以前の問題でしょうが、どこに聞けばいいかもわからずここに来ました
uriが全くわかりません、検索してもurlと違う、くらいしか出てこなくて困っています
書き方、調べかた基本があれば教えてください
今はとくに、TSUTAYAの店舗在庫検索、楽天レンタル在庫検索などのuriをさがしています
「TSUTAYAサーチ」アプリなどは抜きにしてください
二つ以上レンタル系の在庫を一度に検索できる、することを想定しています
といっても実際にはタブ切り換えくらいですが、そのためのuriを割り振りたいです
よろしくお願いします

21 :
質問がイミフ
書き方って基本アドレスまんまだろ

22 :
まあ、よく分からないが、
Androidと直接関係ないということでお引き取り願えないだろうか。

23 :
おれもよく分からないけど、APIを探してるんじゃねーのかな。
ググればすぐ出てくるから、何か違う物を探してるのかね。

24 :
>>15
でも自分も自身ないです・・・
>>17
すいません
どうやって確認すればいいですか?

25 :
ListViewに渡すArrayAdapterってRファイルからレイアウトを取得せずにソースで書くにはどうやれば良いですか?

26 :
初歩的な質問なのだけれど
プロジェクト制作時に設定するビルドターゲットでGoogle APIs って
Google の API使える以外違いはないの?

27 :
>>25
ArrayAdapter.getViewをソースでやるように実装

28 :
質問です。
アプリを起動したとき、「最近使ったアプリ」を表示するウィジェットに
そのアプリのアイコンが2つ表示される現象が発生しています。
その内ひとつはタップするとアプリが起動・再開しますが、もうひとつはタップしても起動・再開しません。
ちゃんと起動するアイコンひとつだけが表示されるように修正したいのですが、
この現象の原因及び解決法をご存じないでしょうか?
IS06と001DLで現象を確認しています。
また、「R Launcher」というアプリでも同様の現象を確認しています。
それ以外では未確認ですが、おそらく同様の現象が発生するものと思います。

29 :
HorizontalScrollView(親)にたいして横幅が動的に変わるListview(子)が2つ(A,Bとします)が配置してあり、AのアイテムをクリックするとBのリストが表示されるというふうに実装がしたいです
HorizontalScrollViewはAを表示しているときとBを表示しているときで別々にListviewのサイズに合わせて伸縮(主に横幅)するように設定するため
ListviewのLayoutParamsが再設定されるタイミングより後でサイズ変更の処理を行いたいのですが
どこで処理したらいいのでしょうか?
onWindowFocusChanged()だとアクティビティ自体のフォーカスが変わったときになるので求めてるのとは違いました

30 :
XMLで画面構成を作っています。
背景を800x480のjpegで作って表示しているのですが、それよりも大きな画面の端末(960x540とか)で表示した場合に引き伸ばして表示をしたら、センタリングされて余った部分が背景色で塗りつぶされるのですが、
その上に他の絵を表示した場合に、背景jpegの部分以外はトリミングされるようにしたいのですが、どのような構成にすればいいか分かりません。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFFFF"
android:orientation="vertical" >
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF444444"
>
<FrameLayout android:id="@+id/bg0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF888888"
android:scaleType="fitCenter"
>
<ImageView android:id="@+id/bg1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/bg_1" />
<ImageView android:id="@+id/obj1"
android:layout_x="0dip"
android:layout_y="21dip"
android:src="@drawable/obj1" />
</FrameLayout>
</LinearLayout>
</LinearLayout>
こうやってobjを表示するとbg1からはみ出て表示されてしまいます。
うまくクロッピングさせるレイアウト構成はありますか?

31 :
uriは、Android(スマホ?)におけるAmazon検索でいうとこんな
http://www.amazon.co.jp/gp/aw/s?ie=utf8&rh=k:%s
だと思ってるんですが削ったり足したり規則性がわからなくて……
ぐぐったらJavaっぽいのと一緒に使ってたのとAndroidで今試行錯誤してたのでここで聞きましたが
違ったようですね、もう少し考えて書きます、お騒がせしました

32 :
>>24
もう解決したかな?
プロジェクト単位ならプロジェクトのプロパティーのJAVAコンパイラー
全体なら設定のJAVAのJAVAコンパイラー

33 :
HorizontalScrollViewは中身に応じて勝手にスクロールできるしてくれるけど
なんでHorizontalScrollViewの横幅変えたいの?

34 :
>>29
すまん日本語変だった
HorizontalScrollViewは中身に応じて勝手にスクロールできるようにしてくれるけど
なんでHorizontalScrollViewの横幅変えたいの?

35 :
>>28
android:launchMode="singleTask"
にしてみたら

36 :
>>35
ありがとうございます。
それで直りました。

37 :
>>34
すみません。実装テスト兼ねてスワイプでスクロールできるようにHorizontalScrollViewで実装したので>>29の書き方になってしまいましたが
ユーザにはスワイプでスクロールさせないので、LinearLayoutあたりでで実装します
あと、説明不足だったのですがAとBは並べてあって、その切り替えはscrollTo(int)と考えています
最終的にはスクロールしつつレイアウトビューのサイズ調整をアニメーションで実装したいなと思ってます

38 :
SQLiteOpenHelperを継承したクラスのファイルは、なるべくなら1つのアプリに1つだけにしといたほうがいい?

39 :
別にそんなことは無い

40 :
>>39
そうですか… 先入観で、セキュリティ的に危ないのかなーって思ってました。ありがとうございましゅm(_ _)m

41 :
非常に初歩的で申し訳ないのですが、
http://gihyo.jp/dev/serial/01/androidapp/0005
このサイトの通りにEclipseでレイアウトを設定しようとすると↓のようにエラーが出ます。
http://imgur.com/ErPV1
そもそも左に表示されている選べる物がなぜか少ないのですが、どうすればいいでしょうか。
初心者ですがよろしくお願いします。

42 :
エロjpgを画像表示アプリで表示しているのだけれど、
これの表示非表示を切り替えようとして、
エロ画像保存フォルダー内のファイル拡張子を
jpgからaaaに変更するものを作ったんだ。
それで拡張子をaaaにしても、
/mnt/.thumnail
の中にサムネイル画像が残っていて
結局エロ画像が残ってしまった。
これを回避する方法ってない?
拡張子の変更方法は、
ただ単に final File dir = 保存ディレクトリ
dir.listFiles();
で取得したファイルにたいして、renameTo() やっているだけ。

43 :
/mnt/DCIM/.thumnail
でした。

44 :
>>41
右のドロップダウンから Finger を選べばエラーは消えるよ

45 :
>>44
ありがとういます!!
もう1つだけお尋ねしたいのですが左に表示されているのが少ないのはなぜでしょうか

46 :
ごめんなさい自己解決しました、ありがとうございました

47 :
>>46
どう解決したのか書かないのはどうして?

48 :
>>42
ContentResolver#query と ContentResolver#delete 使って
MediaStore.Images.Media#EXTERNAL_CONTENT_URI と MediaStore.Images.Thumbnails#EXTERNAL_CONTENT_URI から
該当する行を見付けて消すとか?

49 :
In App BillingサンプルのBillingService.onStart()でたまにNull pointer exceptionが発生します。
対処法はありますか?

50 :
TextViewの上に直線を描画するにはどうしたらよいですか?
説明するところと説明文を結びつける感じです.

51 :
文字列をres内のxmlファイルに入れて取得し,TextView内に表示しているのですが,
ダブルクォーテーションが表示されません.
"を使っても表示されません.
どのように記述すればよいでしょうか.

52 :
>>50
TextViewの上にかぶせるような配置でImageViewでも置けば?

53 :
自己解決しました.¥をいれればよかったのですね

54 :
>>51
\"

55 :
>>50
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:width="1dp" android:color="#FFCCCCCC"
android:dashWidth="1dp" android:dashGap="0dp" />
</shape>
こんな感じのパラメータをdrawableとかの下にxxx.xmlで作成する
それをTextViewでbackground="@drawable/xxx"みたいな感じで指定すればおk

56 :
>>55
いちいちpng作ってた
勉強させてもらいました

57 :
>>55
横からすみません
viewの上側だけとかみたいにstrokeを引く辺を指定することできますか?

58 :
Androidのソケット通信はjavaのを使えばいいんでしょうか?

59 :
ListPreferenceに関しての質問です。
setSpanを利用してタイトルとサマリーの文字色を指定した設定画面を作成しています。
しかし、値を指定したあと再び設定画面へ遷移するとSummaryへの文字色設定がされません。(Titleには適用されます)
ListPreferenceのSummaryの部分でのみsetSummaryで指定した文字色が適用されない原因がわかる方、ご教授ください。
ListPreference successSound = (ListPreference)findPreference(Constants.SUCCUESS_FILE_NAME);
successSound.setEntries(R.array.successEntries);
successSound.setEntryValues(R.array.successValues);
successSound.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference arg0, Object arg1) {
playSuccessSound(arg0,arg1);
return true;
}
});
setTitleColor(successSound, Color.BLACK);
setSummaryColor(successSound, Color.BLACK);
private void setSummaryColor(Preference preference , int color){
SpannableString summary = new SpannableString(preference.getSummary());
summary.setSpan(new ForegroundColorSpan(color), 0, summary.length(), 0);
preference.setSummary(summary);
}
private void playSuccessSound(Preference pref,Object newValue){
SharedPreferences sharedPref = pref.getSharedPreferences();
Editor e = sharedPref.edit();
e.putString(Constants.PREF_RESULT_SUCCUESS_FILE_NAME, (String)newValue);
e.commit();
int resId = getResources().getIdentifier(sharedPref.getString(Constants.SUCCUESS_FILE_NAME, ""), "raw", "jp.co.test");
MediaPlayer.play(this, resId ,MediaPlayer.PLAY_SILENT);
}

60 :
サービスとアクティビティって別プロセスなんだよね?
アクティビティからサービスを起動して
アクティビティ側で生成したオブジェクトをサービスにバインドしてセットして
アクティビティのプロセスが死んだ後サービス側で使い続けても安全なの?
何か問題起きる?

61 :
別アプリケーションのサービスならもちろん別プロセス
同アプリケーションのサービスは、設定すれば別プロセスにもできるが、通常は同プロセスなので、アクティビティと一緒にサービスも死ぬ

62 :
>>60
メモリリークする

63 :
確かマニフェストでプロセスの名前別に定義したらいけるんじゃね?

64 :
>>61
まじで?
特に設定したわけじゃないから同プロセスなんだと思うけど
アクティビティをfinish()で閉じたあともサービスが動いてるって事は
アクティビティのプロセスはonDestroy()とかが呼ばれた後もずっと生き残ってるのか

65 :
アクティビティしてもサービスも自動的に一緒に死ぬわけじゃないのでは?

66 :
>>32
有難うございました。
1.5になってました。
だからInterfaceのメソッドに@Overrideでエラーになったんですね。

67 :
基本的にはActivity死んでもプロセスは残りっぱなしだよな。
すにはマニフェストになんか書くとかkillProcessするとか必要じゃね?

68 :
メル欄ミスった。というか2chMateのデフォがなぜかこれになってやがるw

69 :
非static、非publicのメンバ変数にmつけてますか?
つけるべきでしょうか?

70 :
>>69
好きにすればいいと思う。自分は嫌いだから付けない。

71 :
補完するときに便利ぐらいですかね・・・
>>70わかりました

72 :
んー たすけてお(;>_<;)
web上からアイコンの画像をとってきてショートカットアイコンの画像に設定することってできますか?
やっぱりショートカットアイコンに設定する画像ってresフォルダに入れないといけないのかな?

73 :
>>72
万能なdrawableいけるだろ。

74 :
3系から?メインスレッド(UIスレッド)内でhttp通信禁止っぽいのでAsyncTask内で通信するようにしました。
んでAsyncTask内の処理が全て終了するのを待ってから後の処理を行いたいんですが、どうすればいいのでしょうか?
数ms待機とかじゃなく終了してから後続の処理したいです。
非同期の為のクラスでそんな事すんなとか言わずに教えてください

75 :
ASyncTask#onPostExecute をオーバライドする。

76 :
下のような構造で、一度EditTextにフォーカスした後に、
他のButtonなどに触れると、EditTextまで勝手にスクロールしてしまいます。
これを防ぐ方法はないでしょうか?
ScrollView
LinearLayout
ImageButton
Button
....
....
....
....
EditText

77 :
>>74
俺はArrayBlockingQueue#take()とかよく使う。
1.メインスレッド側のメンバー定数としてArrayBlockingQueueのインスタンスを作成
2.バックグラウンドスレッドはコンストラクタの引数とかでキューの参照を受け取り、メンバー変数に格納
3.スレッド処理が終了した時点でArrayBlockingQueue#offerとか使って処理結果をメインスレッドにPUSH
4.メインスレッドはArrayBlockingQueue#take()で待機していて、処理結果が返ると直ちに復帰
実際はtakeとかofferはいろいろバリエーションがあるから無限滞留とか結果渡しそびれが無いように良く考える。

78 :
そんな大げさなことしなくても、Lockのためのフラグもっておいて
非同期タスクのFinish部分でフラグオフにすりゃいいじゃないの

79 :
ScrollViewのスクロールバーを、クラス内で消したいんですけど
setScrollBarStyle(View.GONE);
では消えません
何かないですか?

80 :
>>77
>メインスレッドはArrayBlockingQueue#take()で待機していて
いやメインスレッドが待機してちゃダメだろ…ANRの元だ
ちゃんとHandlerかASyncTask使え

81 :
>>79
おまえそのメソッドのリファレンス読んだか?
the style of the scrollbars. Should be one of SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_INSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY or SCROLLBARS_OUTSIDE_INSET.

82 :
ここで質問するべきことかちょっと微妙ですが…
配信停止になったアプリを自分で少し改良して使いたいと思ってます
具体的にはリストのアイテム長押しでコンテキストメニューの表示がしたいです
逆アセでできるsmaliファイルと、デコンパイルしたコードをかなり編集し、目的の機能を追加して無理やりビルドにこぎつけたものを逆アセしたsmaliファイル
の2つを見比べてみましたが同じ処理であるはずの部分さえ中身が違うためにどう追加するか悩んでいます
デコンパイルしたソースをそのままビルド出来たらいいのですが、エラー多発でとてもそのままではビルド出来そうにないので…
smaliファイルでonCreateに何かを追加した、といった情報はありませんかね?
もしくはsmaliファイルの書式、内容の質問に答えていただける方はいらっしゃいませんか?

83 :
>>82
そこまでやるくらいなら1から作った方が速いと思うよ
アンドロイドアプリの規模なんてたかが知れてるし

84 :
その人の苦労を泡にするようなこと言っちゃかわいそうだろ
質問にも答えてないし
まあ俺もわからんから答えられんが

85 :
俺の出番じゃなさそうだな

86 :
>>83で終わってた

87 :
74のは諦めました。
>79
それ81さんが言うように別物です。
ソースならsetScrollbarFadingEnabledで
xmlならandroid:fadeScrollbarsで
いけたと思います

88 :
XmlBlock$Parserが邪魔でXmlPullParser使ってレイアウトファイル読み込んで取ったAttributeSetが
new View(Context,AttributeSet)に渡してもException喰らいます
自前でAttributeSet作るなってことですか?

89 :
くっそ〜・・・・ネット上にあるSMSを送信するサンプルプログラムがことごとく動かねえぞ・・・
どうなってんだ!!おい!w40件くらい参考にしたのに動かん
ちゃんと動作確認した上でアップされてるんだろうな・・・
[AndroidManifest.xml]
<user-permission android:name="android.permission.SEND_SMS"></user-permission>
[エラーコード箇所]
String Tel = "08012345678";
String Mes = "abc";
PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(getApplicationContext(), MyActivity.class), 0);
SmsManager sms = SmsManager.getDefault();
try{
 sms.sendTextMessage(Tel, null, Mes, pi, null);
} catch (IllegalArgumentException e) {
 Toast.makeText(getApplicationContext(), "err[Argument]", Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
 Toast.makeText(getApplicationContext(), "err[Security] : " + e, Toast.LENGTH_SHORT).show();
} catch (IllegalStateException e) {
 Toast.makeText(getApplicationContext(), "err[State]", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
 Toast.makeText(getApplicationContext(), "err[IO]", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
 Toast.makeText(getApplicationContext(), "err[Ex]", Toast.LENGTH_SHORT).show();
}
[エラー内容]
「SecurityException」でcatchされる。
java.lang.SecurityException: Sending SMS message: User 10117 does not have android.permission.SEND_SMS.

90 :
[確認環境]
DesireHD実機。AndroidVer2.2
通常契約機でSMSもMMSも使える機種。
SMSとMMSを受信するプログラムは動いた。
minSdkVersion="5"
[試した事]
ぐぐると海外サイトで「DesireHDは"android.permission.READ_PHONE_STATE"も必要」とか書いてあったのがあったので
試してみたが状況変わらず。
原因はなんじゃああああああああああああ!!!

91 :
>>89
>[AndroidManifest.xml]
><user-permission android:name="android.permission.SEND_SMS"></user-permission>
uses-permission

92 :
エラーに親切に書いてあるじゃないか

93 :
もしかして、これってダイアログ出して確認とかなしでいきなり SMS 送信する?
だったら Android なんて怖くて使えないや。

94 :
pcやiOSは、メッセージやメールを送ろうとすると、
一々システムが割り込んで確認するの?

95 :
質問です
作成されてないCSVファイルに書き込む為にOpencsvを入れてnew csvwriterでファイル名を指定して実行してもファイルが新規作成されずに書き込む事ができません
どうしたらcsvファイルに書き込む事ができるのか
又は空のファイルを作成する方法を教えていただけませんか?

96 :
質問です。
アプリがインストールされた時ならスキームにpackageを指定すると思うんだけど、
同様にショートカットが作成された時にレシーバーで処理したい場合
ショートカットが作成されたか検知する方法はありますか?

97 :
>>93
アプリをインストールするときにパーミッションの一覧が出るだろう
読み飛ばしたりせずまじめに確認すればいい

98 :
できたー

99 :
>>91-92
きゃああああああああああ!w
灯台下暗しとは・ま・さ・に!この事…||||orz||||
修正したらあっさり動いた…
40件のサンプルサイトの皆さんごめんなさい!w
ありがとー(*´▽`*)

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【至急】助けてください。 (216)
Visual Studio IDE環境 (537)
国産オープンソースDIコンテナSeasar2 その16 (424)
Win32API質問箱 Build104 (234)
Perl忍者最終決戦〜ゲスッ復活プロジェクト (424)
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part12 (411)
--log9.info------------------
エディタ作ったよ!見てみて! (228)
X window system (956)
emacs-w3m (Part 2) (617)
全文検索エンジン Hyper Estraier 2 (300)
vi 2nd (899)
【ウホッ!】twmを語ろう!!【いいWM】 (495)
karaage( ゚Д゚)ウマウマ (671)
性善説のUNIXサーバVI (702)
FreeBSDの最後を見届けるスレ (391)
▲DHCPスレ (278)
恋愛をUNIXにたとえると (387)
【9i】オラクルマスターGOLDのスレ【10g】 (771)
Microsoft SQL Server 総合スレ 9 (297)
ADO.NETの質問・雑談スレ2 (391)
Oracle 質問総合スレ7 (449)
DB設計を語るスレ 4 (850)
--log55.com------------------
未だに近鉄ケーブルネットワーク使う情弱wwwwwwwwwwww
↑こいつ、最高にアホ
奈良の10年後
照す
イライラよくないぞ
TEST68
高知県に移住しよう!
test