問題タブ [findviewbyid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
37 に答える
708855 参照

android - フラグメント内の findViewById

フラグメントの XML で作成した ImageView 要素を参照するフラグメントに ImageView を作成しようとしています。ただし、このfindViewByIdメソッドは、Activity クラスを拡張した場合にのみ機能します。Fragmentでも使用できるものはありますか?

メソッドには、findViewByIdメソッドが未定義であることを示すエラーがあります。

0 投票する
4 に答える
33450 参照

android - findViewById()でビューが見つかりません

IDが存在していても、TextViewを呼び出してもを見つけることができません。findViewById()

OtherActivity

5行目にブレークポイントを追加し、プロジェクトをデバッグモードで開始しました。ブレークポイントで停止したときに、マウスを変数に移動しましたtextViewが、nullでした。

other_activityレイアウト:

AndroidManifest.xml

生成されたR.javaクラス:

TextViewが見つからないはずではないと思いますが、なぜ変数がtextViewnullなのですか?

0 投票する
5 に答える
2282 参照

android - findViewById() はあるアクティビティでは機能しますが、他のアクティビティでは機能しません

EditText を Activity1 から Activity2 に渡そうとしています。

アクティビティ 1 コード:

アクティビティ 2 コード:

問題は次の行です: EditText myEditText = (EditText)findViewById(myEditTextId); Activity1 では正常に動作します が、Activity2 では動作しません。

編集:

注:両方のアクティビティで異なるレイアウトが使用されています。貴重なお時間とご協力をいただきありがとうございます。

0 投票する
1 に答える
1607 参照

android - 別のクラスからfindViewByIdへのアクセスを取得するには?

static on を使用できないことは誰もが知っているfindViewByIdので...

基本的なコードは次のとおりです。

ここでどのように使用できfindViewByIdますか?ローカルではできないことはわかっていますが、そのstatic場合は機能しないため...

ああ、あなたは言うかもしれません:それを引数として追加します、まあ、私はサービスからhereismyメソッドを呼び出します、そして私たちは皆、サービスが表示に関するもので遊ぶのを好まないことを知っています...

それで誰か私を救ってくれませんか?

0 投票する
4 に答える
61774 参照

android - Android で Activity を拡張しないクラスで findviewbyid を使用する

現在 Activity を拡張しているクラスがあり、findViewById、ArrayAdapter などのメソッドがあります。それを独立したクラスにしたいのですが、上記のメソッドはすべて未定義になります。何が問題ですか?クラスをインポートするだけで十分ではありませんか? たとえば、findViewById の android.view.View をインポートしますが、それでも違いはありません。お知らせ下さい。

0 投票する
2 に答える
427 参照

android - (View).findViewByIDからnullを取得することがあります

私はAndroidアプリ@Androidマーケットを持っています。そして、Imは、一部のユーザーがNullPointerExceptionを受け取ると主張するクラッシュレポートを受け取り続けています。

この問題を引き起こしていると思われるコードを見つけました。

これは、ArrayAdaptersgetViewメソッドにあります。

このスニペットの最後の行がクラッシュの原因になっているようです。しかし、私はそれを経験したことがなく、いくつかのデバイスでテストしてきました。

助けていただければ幸いです!!

編集:

subcategory_row.xml

0 投票する
3 に答える
149853 参照

android - プログラムでビューに ID を割り当てるにはどうすればよいですか?

XML ファイルでは、 のようなビューに ID を割り当てて をandroid:id="@+id/something"呼び出すことができfindViewById()ますが、プログラムでビューを作成する場合、ID を割り当てるにはどうすればよいでしょうか?

setId()デフォルトの割り当てと同じではないと思います。setId()余分です。

誰でも私を修正できますか?

0 投票する
3 に答える
3840 参照

android - findViewByIdは間違った要素を返しますか?

findViewByIdが間違った要素を返す理由がわかりません。クラスは次のとおりです。

そしてここにxmlがあります:

logcat出力は次のとおりです。

つまり、ポイントは、IDがR.id.tuxtView2のimageviewとIDがR.id.imageView1のtextviewを取得する理由です。TextViewとしてキャストされたR.id.tuxtView2にテキスト値を割り当てたい場合、アプリケーションがクラッシュします。

0 投票する
1 に答える
1723 参照

android - Android: ビューの ID を正の数にする必要があるのはなぜですか?

View.java で、

setId - 「このビューの識別子を設定します。識別子は、このビューの階層内で一意である必要はありません。識別子は正の数である必要があります。」

&

findViewById - 「指定された ID を持つ子ビューを探します。このビューに指定された ID がある場合、

ビューの ID として負の数を使用できないのはなぜですか? をコメントアウトしました

システムは正常に動作しているようです。

0 投票する
1 に答える
274 参照

android - アンドロイドでボタンを透明にしてから再び不透明にする

ライフを表示するためにテキストが表示されていない12個のボタンを使用しているゲームがあります。彼らが命を失うたびに、このコードが実行されます

そして、最も右にあるボタンが消えます(それらは一列に並んでおり、左に1つ、右に12つあります)。

ただし、新しいゲームを開始するとき、またはアクティビティが最初に開いたときに、このコードが実行されます

すべてのIDに対して繰り返されます。Xは文字通り任意の色です(私はさまざまな色で試してみました)。何らかの理由で、このコードを実行すると、ボタンが消えます。なんで?実行しない場合は12個のボタンが表示されますが、新しいゲームを開始するたびに、命を落としたために消えたボタンが戻ってこないことは明らかです。