[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 07:10 / Filesize : 179 KB / Number-of Response : 782
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:33:08.35 ]
このスレではAndroidSDK・NDKやAndroidマーケットに関する質問を扱ってます。

※プログラミング自体が初めて!なあなたには↓↓↓こちらへ
スレ立てるまでもない質問はここで 118匹目
toro.2ch.net/test/read.cgi/tech/1331904826/
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
toro.2ch.net/test/read.cgi/tech/1320318310/
★★Java質問・相談スレッド153★★
toro.2ch.net/test/read.cgi/tech/1334438859/

****関連リンク****
■ Android developers developer.android.com/
■ ソフトウェア技術ドキュメントを勝手に翻訳 www.techdoctranslator.com/

****前スレ****
Androidプログラミング質問スレ Part20
toro.2ch.net/test/read.cgi/tech/1332229701/

154 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 20:54:19.30 ]
超初心者の質問で申し訳ないんですが
こういうのってなんとかすっきり3行くらいで書けないもんでしょうか

button01 = (Button) findViewById(R.id.button01);
button01.setOnClickListener(this);
button01.setOnLongClickListener(this);
button02 = (Button) findViewById(R.id.button02);
button02.setOnClickListener(this);
button02.setOnLongClickListener(this);
(略)
button15 = (Button) findViewById(R.id.button15);
button15.setOnClickListener(this);
button15.setOnLongClickListener(this);

155 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:29:31.51 ]
>>154
onClick はレイアウトの xml ファイルの中に書くと楽だよ。onLongClick は知らないけど。

156 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:49:12.09 ]
>>154
流石に3行は厳しいのでは

こんな感じだとどうでしょう?
=================================================
public class TestActivity extends Activity implements OnClickListener, OnLongClickListener {
private final void registListener(int id) {
final View target = findViewById(id);
if (target == null) {
return;
}

target.setOnClickListener(this);
target.setOnLongClickListener(this);
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registListener(R.id.button01);
(略)
registListener(R.id.button15);
}
(略)
}
=================================================

157 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:55:23.47 ]
final int [] buttons = {
R.id.button01,R.id.button02,
R.id.button03,R.id.button04,
R.id.button05,R.id.button06,
R.id.button07,R.id.button08,
R.id.button09,R.id.button10,
R.id.button11,R.id.button12,
R.id.button13,R.id.button14,
R.id.button15};

Button [] btns = new Button(buttons.length); // ※1
int i;
for(i = 0; i < buttons.length; i++) {
btns[i] = (Button) findViewById(buttons[i]);
btns[i].setOnClickListener(this);
btns[i].setOnLongClickListener(this);
}


R.id.button01〜R.id.button15までを連番にすれば、上記の様に記述出来る。
但し、空で書いてるので※1の場所が間違っているかも知れん。


158 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 21:59:33.24 ]
>>156
regist・・・それは日本人プログラマのレベルがある程度達すると
メラやホイミのようになぜか自然に覚える魔法のワード。
突っ込まれる前に「プログラマ regist」でググっとき

159 名前:154 mailto:sage [2012/04/23(月) 22:03:38.25 ]
みなさんありがとうございます

>>155
そうなんですよね
なんで onLongClick はないんだろうって思ってました
ありがとうございます

>>156-157
おお、まだ理解してませんが試して(勉強して)みます
ありがとうございます

>>158
まったくわかりませんがありがとうございます

160 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:05:14.20 ]
省略するならregでいいのにと思ってたが、まさかregistなんて単語があると思ってる人がいるなんて思わなかった。

161 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:32:39.31 ]
改行しなきゃいいのでは

162 名前:デフォルトの名無しさん [2012/04/23(月) 23:01:02.58 ]
>>148ありがとうございます。
これを下のようにしてみたんですが、
public class MainActivity extends Activity {


public int loadTexture(){
int gazouID = getResources().getIdentifier("button"+ Integer.toString(1), "drawable", getPackageName());
return gazouID;
}
}

違うクラスで
for (int i = 0; i < BUTTON_NUM; i++) { //ボタン
int gazouID;
MainActivity x = new MainActivity();
gazouID = x.loadTexture( i);
this.mButtonTexture[i] = GraphicUtil.loadTexture(gl, res, gazouID);
if (mButtonTexture[i] == 0) {
Log.e(getClass().toString(), "load texture error! fly");
}
}
としたら、the application〜has stopped unexpectedly. Please try again.とでます
何が問題だったんでしょうか?

何度もすみません。
長文失礼いたしました。



163 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:07:19.59 ]
Activityをnewするなよ

164 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:14:37.03 ]
>>162
ソースを貼るときはコピペしろ
そのソースではこんぱいる通らんだろ

165 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:29:18.86 ]
>>163
ググってきます
>>164
かなりはしょっています
すみません

166 名前: 忍法帖【Lv=8,xxxP】 mailto:sage [2012/04/23(月) 23:35:00.70 ]
Rってクラスがあるせいでjavaのカプセル化の理念に
すんげー半期翻してる気がする私は にわかjavaプログラマでしょうか?
どうせならシングルトンの管理クラスのvector当たりにプールしてゲッター
すべきと思っちゃう。


167 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:38:23.29 ]
>>165
>public int loadTexture(){
これのどこがはしょってるんだ?

168 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 02:35:07.09 ]
>>167
public int loadTexture(int id) {

169 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 08:37:29.29 ]
>>160
俺もregistっていう単語あるって思ってたぜ。

オペラ座の怪人で聞いたことあるぞ?って思って調べたら、
registじゃなくてresist(発音似てる)だった。
そういうので間違える人もいるのかなぁ。

170 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:06:48.68 ]
おまえのおかげで俺も今気がついた

171 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:26:51.68 ]
Java作るときのcom.Java.Oppai.Pafupafuみたいな文字列って専門用語でなんて言うの?

172 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:44:24.39 ]
>>171
ネームスペースじゃね?




173 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:54:37.24 ]
普通 oppai は relorelo だろ

174 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 11:38:08.19 ]
インターネットのサーバーにあるMySQLにアクセスして、
XML形式でデータを貰ってくるサーブレットがあり、
アンドロイドでも使用したいと参考にしながらプログラムを組んでいますが、
「予期せず停止しました。」のメッセージが表示され上手くいきません。
アドバイスをお願いします。
サーブレットは、flex,Silverlight,wpfで使用していたものです。

175 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 11:40:12.04 ]
my_url ="http://○○/servlet/dbapp"
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(my_url);

//パラメータ作成
//(http://○○/servlet/dbapp?Ap="0"&SQL="SELECT * FROM table_name ORDER BY code")
List<NameValuePair> post_params = new ArrayList<NameValuePair>();
post_params.add(new BasicNameValuePair("Ap", "0"));
post_params.add(new BasicNameValuePair("SQL", "SELECT * FROM table_name ORDER BY code"));
httppost.setEntity(new UrlEncodedFormEntity(post_params, "UTF-8"));

try{
response = httpclient.execute(httppost); ←予期せず停止しました。
}


execute部でメッセージが表示されます。

176 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 13:26:25.65 ]
パーミッションとか?

177 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 13:49:35.06 ]
>>171
パッケージじゃね

178 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:43:24.36 ]
>>162
できたかな?
違うクラスにActivityのインスタンスを渡してそのインスタンスからgetResourcesしなされ
Activityはnewしちゃいかん

179 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:57:26.75 ]
>>175
んな危ないインターフェイスで使ってんじゃないよ。

180 名前:175 mailto:sage [2012/04/24(火) 16:28:47.19 ]
>>179
HttpClientは適切じゃないという事ですか?

最初mysql用のjdbcでしてみたんですが、理解不足で全然できなかったので
こっちで試していました。


181 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:35:17.31 ]
>>180
そうじゃなくて、GETでクエリが投げれるって致命的だろ。

182 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:41:34.68 ]
>>181
そう?わりと普通に使われてるよ



183 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:46:53.68 ]
えっ?

184 名前:175 mailto:sage [2012/04/24(火) 16:55:03.78 ]
>>181
確かにクエリまる投げは問題かも知れませんが、
さしあたり、ローカルPCとweb間で動きを勉強できればと思いまして。

flexやSilverlightもそんな感じで使ってました。


185 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:00:17.57 ]
>>184
気にする事は無いよ
単に何も知らない人が横から勘違いして口出してるだけだから。

186 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:02:27.97 ]
>>182
HTTPSにするならまだわかるけどさ……。
完全に平分じゃないか。
なんか子供だましでもいいから、好きな文字とxorとってbase64でエンコード
して送るとかしといたほうがいいんじゃないかなぁ、と。クエリ全部投げるなら。

>>184のように、テストならまだいいけどさ。

187 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:20:47.71 ]
暗号化するかどうかは通信を秘匿すべきかどうかだけで決めるもんだろ。平文=危ない、というのはどうかと。

188 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:22:13.16 ]
いくらセキュリティを強化しても使う人がアホではね・・・

189 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:27:25.33 ]
そうかなー。
まっとうにデコード出来なければ捨てる。が出来るだけ、暗号化というか符号化はする価値あるとおもうけど。
あ、クエリっぽいな。と思われたら困るじゃん。
その上で、この通信はテストだから秘匿すべきではないから、不要。ならわかる。

190 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:28:44.16 ]
>>178
うぅ、newしないでどうやったらアクティビティから帰ってくるんですか?

191 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:33:29.93 ]
自分でnewしなくても元々あるだろアクティビティのインスタンスは
onCreateとかの中でthisって書いたら何を指してると思っているんだ

192 名前:175 mailto:sage [2012/04/24(火) 17:41:55.71 ]
みんさんありがとう
ソースの稚拙さはともかく、
ソース自体に間違の指摘がないと言うことは
どっかの設定だと思いますので見直してみます。

ちなみに>>176パーミッションは私へのレスだったのですかね?
マニュフェストには、ユーザーパーミッションで以下の3件を登録しています。
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.WRITE_EXTERNAL_STORAGE←これは関係ないと思いますが…



193 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:52:17.14 ]
GETは気をつけないとバッファオーバーフローの未知の脆弱性がないか
24時間ウイルスやボットネットが狙ってるよ

194 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 18:27:00.01 ]
よーし、おじさん delete や drop 投げに行っちゃうぞ。

195 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 19:19:03.32 ]
テストのためなら何でもありかも知れないけど、SQL 文をそのまま投げられるってことは、
誰かが DELETE FROM table_name とか、DROP TABLE とかのクエリをいくらでも投げられるってこと。
セキュリティも何もあったもんじゃない。

196 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 19:38:35.22 ]
テストっていうか勉強中のコードなんだと判断した。
じゃないとセキュリティの当たり屋に絡まれるよ?

197 名前:デフォルトの名無しさん [2012/04/24(火) 20:29:36.54 ]
そこらのWEBサイトみたいに、アプリからワンタッチでFacebookのいいね や twitterでの拡散を促すボタンってどうやったらできますか?
できればログイン作業とかをいちいちさせたくないんですが・・・

198 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 22:40:37.32 ]
>>196
そう思いたいけど、>>197 みたいなセキュリティやプライバシーのことを何も考えてないやつが次から次へと湧いてくるからなぁ。

199 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 23:13:11.69 ]
そういえば間違って、いいねボタンを押したことがあるけど、
あれって即時反応なのな。さすがにムカツイた。

200 名前:デフォルトの名無しさん [2012/04/24(火) 23:17:51.47 ]
>>198
わかんねーならレスつけるなよ人間のゴミ

201 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 23:33:19.06 ]
わかんねーなら質問すんな人間のゴミ

202 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 23:37:24.01 ]
iPhoneならOSレベルで安全が保証されてるからそんなこと気にしなくてもいいのにね



203 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 00:30:16.46 ]
>>202
アホは気楽でいいね(笑)

204 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 02:26:44.50 ]
でも逆に、万が一壁を崩された時は致命的に脆いのもまた確か<iPhone

205 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 03:25:38.43 ]
安全が保証ってhttp周りのセキュリティは、
全く100%これっぽっちも変わらないだろ。
iPhone信者のフリしてネガキャン?

206 名前:デフォルトの名無しさん [2012/04/25(水) 06:48:06.42 ]
iPhoneならOSレベルで安全が保証されると信じて一人バンブやりまくってるバカがいると聞いてやって来ました。

207 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 08:40:13.20 ]
>>206
でも実際問題セキュリティは高いよ。
Androidも悪くは無いけどiOSに比べたら全体的に劣る。


208 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 08:51:53.41 ]
思想としてはAndroidの方がセキュリティが高かったはずなのに、
もろもろのザルっぽい不手際で、台無しになってるんだよね。
iOSは全然興味深いところは無いけど、まあAppleが有能なんだろうな。

209 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:27:32.41 ]
googleもappleも糞だけど、一番糞なのはメーカーなんだよね。
海外は知らないけど自社製のゴミカスアプリをプリインストール&アンインストール不可の極悪コンボかましてくるから
アンインストールするのにroot取らなきゃらなら無い。
でも、root取るユーザーの9割はroot取る意味の知らず、よく分からないけどアプリを消したいからそれをするしかないわけでセキュリティが下がりまくる。

仮に自社製のアプリの性能が良かったとしても、ホームアプリやらtwiiterクライアントなんかはマーケットに転がってるんだからユーザーに好きなのを選ばせろって話。
そして、好きなのを選んだらいらないのは削除させろと。本当に糞だよここは。
既存のユーザー向けの宣伝なら余計なアプリがインストールされていません!だけで十分な魅力になるんでないかと。

210 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:28:22.86 ]
>>207
へえ、具体的にどうぞ。

211 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:30:41.70 ]
>>209
そこらへんを好きに入れさせたら、個人情報流出がとまらないじゃないですか。
罠アプリばっかだぞ?

212 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 09:42:52.14 ]
少なくともデフォルトでmixiとか自社ダウンロードサイトアプリ複数(音楽とか)
FaceBookだとかBeeTVとか楽天とかトルカとかおさいふケータイとか
無駄に入ってるゲームアプリとかはいらないと思う。

>>211
それこそ、サポートツール的なアプリを1つ用意して公式配布品は
そこから、自由に持ってこれるようにすればよくね?
デフォルトでプリインストールかつアンインストールできなくする必要は皆無

ちなみに>>209とは別人



213 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 10:07:01.89 ]
そんな無駄なアプリが入ってるから
端末安く手にはいるんだから、我慢しなさい。

214 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 10:10:27.25 ]
>>213
だからアンインストールさせて!と思ってしまうなw

215 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 10:15:53.45 ]
いいね!

216 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 10:21:12.05 ]
ユーザーの意見を受け付けるサイトを作ろうかと思うのですが、
皆さんはどうされてますか?

今の候補はwardpressかgoogle formなのですが、
他に何か少ない手間で作れそうなのがあれば教えて欲しいです。

217 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 10:22:53.58 ]
>>191
アクティビティのことですよね
findViewByIdとか使うんですか?

218 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 10:52:18.70 ]
>>216
Google+

219 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 12:04:39.93 ]
ListViewで持っているテキストの色を値に応じて変更したいのですが、
getview内の処理に困っています。
今のところ、

if(text.equals("target")){
textview.setTextColor(Color.red);
data.get(position).setflag(true);
VH.flag = true;
}else{
data.get(position).setflag(false);
VH.flag = false;
}
convertView.setTag(VH);

というようにフラグを持たせて処理しているのですが、
スクロールすると位置情報がめちゃくちゃになってしまいます。
ちなみにVH=viewホルダーです。
よろしければアドバイスいただけると幸いです。


220 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 12:25:21.88 ]
実際のところ何をしたいのかよくわからないけど、色を値に応じて変えたいだけなら
if(text.equals("target")){
textview.setTextColor(Color.red);
}else{
textview.setTextColor(元の色);
}
これだけでいいはず

221 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 12:56:08.57 ]
>>220
レスありがとうございます。
そちらのソースですとviewを再利用した際に格納されている情報が更新されませんよね?


222 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 13:07:39.63 ]

全体的にはこんな感じでしょ?
更新されないって何の情報?
public View getView(int position, View convertView, ViewGroup parent) {
TextView textview = (TextView) (convertView != null ? convertView : layoutInflater.inflate(略));
String text = getItem(position);
textview.setText(text);
if(text.equals("target")){
textview.setTextColor(Color.red);
}else{
textview.setTextColor(元の色);
}
return textview;
}



223 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 14:47:53.32 ]
>>222
はい、そのように実装しています。
ただ、データが画面からはみ出る程ある場合、
スクロールした際に色を付けたデータの位置情報が狂ってしまいます。

・データ(1,2,3,4,5,6,7,8,9,10,11,12)について
・2のみ赤表示させたい
・1画面の表示は6行まで

とすると、最初の画面は

1(黒
2(赤
3(黒
4(黒
5(黒
6(黒

となるのですが、下にスクロールすると

7 (黒
8 (赤
9 (黒
10(黒
11(黒
12(黒

となってしまいます。
説明不足ですみません。


224 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 15:37:35.78 ]
単に setTextColor(元の色) をやっていなかったからでは?

225 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:03:09.04 ]
明らかに8のviewは元2のviewが再利用されてるよな

convertViewを再利用する時は全てのパラメーターを
再設定しなきゃいけないのは俺もはまった


226 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:18:43.53 ]
>>224
すみません、元ソースでは抜けておりましたが元の色セットは書いてあります。

>>225
convertviewがnullでは無い際に再設定するということですよね?


227 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 16:22:18.05 ]
面倒だから positionとviewのmapでももっておけば

228 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 17:24:06.39 ]
出来ました!
長々とすみませんでした!

viewを新規作成しない際に、position番目のデータを引っ張ってきて、holder側の色を変えてやればOKでした。
ありがとうございました!

229 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 17:29:23.78 ]
>>144
ついには日本Androidの会にまで質問してるな
どこも中途半端で汚してくなよ

230 名前:デフォルトの名無しさん [2012/04/25(水) 17:39:32.92 ]
Android端末から.apkまで作成できるアプリ(開発ツール)ってないですか?

231 名前:デフォルトの名無しさん [2012/04/25(水) 17:49:17.60 ]
>>230
あるよ

232 名前:デフォルトの名無しさん [2012/04/25(水) 17:51:52.41 ]
最新の2chmateのスレを長押した時のポップアップ的なのがかっこいいんですがなんとググればやり方が分かりますか?



233 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 17:54:59.89 ]
>>231
ほう、興味あるな。
それは脱獄無しでいけるか?

234 名前:デフォルトの名無しさん [2012/04/25(水) 18:02:25.18 ]
>>231
教えてください!
m(._.)m

235 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:15:26.15 ]
https://play.google.com/store/apps/details?id=com.aide.ui

236 名前:デフォルトの名無しさん [2012/04/25(水) 18:20:18.14 ]
>>235
ありがとう!

237 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 18:38:36.44 ]
OnTouchListenerでevent.getAction()から216が取得できたんですが
これはどんなアクションなんでしょうか?
MotionEventクラス見てもそんな数字を扱ってるようには見えないのです

238 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 19:03:46.67 ]
>>235
これでEclipseの技術使ってないんってんだから凄いわ
技術力あるよなぁ・・・開発期間どのぐらいだろ

239 名前:デフォルトの名無しさん [2012/04/25(水) 19:09:58.31 ]
>>235
これ凄いですね。
いつでもどこでも開発できる。Dropbox連携とかもあったり。

240 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 19:32:46.36 ]
>>235
わお
すげぇなこれw

241 名前:デフォルトの名無しさん [2012/04/25(水) 19:44:38.22 ]
>>235
すごいが、これ、大丈夫なんだろうか?
機密ログ読み取りしなきゃデバッグはしづらいんだろうが、インターネットアクセスも可能ってぇと、どこかに機密情報が送信されてないか怖くてしょうがないんだが。

242 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 19:47:58.88 ]
>>241
まぁ、3Gとwifiをオフにして使えば問題ないでしょ



243 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 20:13:22.26 ]
え、ついにandroid自身の開発環境きたの?

244 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 20:15:34.08 ]
凄いなと思ったがよく考えたらスマホ単体で開発する状況って無かった

245 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 20:20:40.56 ]
スマホというか、タブレット(TF20とか)でなら需要あるんじゃね?

246 名前:デフォルトの名無しさん [2012/04/25(水) 20:29:49.23 ]
タブレットにBTキーボードで充分開発できるな

247 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 20:56:09.17 ]
これすげーな。
出先で、ちょっと直したいとかできそうだね。



248 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:25:18.28 ]
androidのブート方法ってUSB-CD-ROMやUSB-HDDとか選べるの?
BIOSて無いんだよな?どうやって起動方法を変更するんだろ。
もしかして起動できなくなったら無から再インストール
ができないとか?


249 名前:デフォルトの名無しさん [2012/04/25(水) 21:28:38.39 ]
エミュでOpenGLが崩れるんですが実機で崩れなければ大丈夫ですか?
エミュも実機も2.3.3です

250 名前:デフォルトの名無しさん [2012/04/25(水) 21:49:51.68 ]
実現したいUIがあり、つまっているので、アイデアをいただけないでしょうか。

ListViewで1行ずつAdapterでカスタマイズしているのですが、ある1行を削除したときに
その行よりも下の行を自動スクロールのように上に自然に移動させたいです。
(1行の高さは600pxくらいで、一画面には2行入るか入らないかという感じです。)
いくつか考えたのは

@一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、
TranslateAnimationで「削除した次の行」を上に移動させる。
そのあとにダミーを削除(removeView)
→削除した行より下の行がアニメーションで移動しないから×
→ダミーを削除したときに画面がちかっとなるから×(再描画?)

A一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、
TranslateAnimationで「ListView」を上に移動させる。
そのあとにダミーを削除(removeView)
→ListView自体が上にあがってしまうから×(ListViewの中身ではなくListView自体があがってしまいました。当たり前ですね。。。)

B一行を削除(removeView)した直後に、削除した行にダミーで領域(TextView)をaddViewし、
scrollByで削除した次の行を上に移動させる。
→scrollByはアニメーションなしの移動なので×
→削除した行より下の行がアニメーションで移動しないから×

C上記BのscrollByをsmoothScrollByに変える
→smoothScrollByはAndroid2.1に対応していないから×

課題は2つあって、
・「削除行以下」を指定することと
・「ゆっくり移動させる方法」
だと思います。

他に何か実現方法がありますでしょうか??アドバイスをいただけると嬉しいです。(><)

251 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 22:42:01.04 ]
案だけ。

1) 削除対象となっているアイテムの縦幅をデクリメントしながら描画する。

2) 縦幅が0になった段階で対象を削除する。

可能か否かは自身で試してくれ。

252 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:19:26.68 ]
1文字しか入らないEditTextを作ったのですが、ソフトキー押すと
押した順に上書入力されるように設定したいです。
現状だと入力した後は一文字消去しないと再入力できません。
どうすればよいのでしょうか



253 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:23:01.88 ]
>>250
viewへのanimationが使えないかい?
ググってみて

254 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:39:06.75 ]
AlarmManagerがcancelしてもしばらくすると立ち上がるってしまいます。
いわゆるゾンビ化ってやつです。
タスクキラーでキルしても立ち上がるんでどうやってキルすればいいでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<179KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef