問題タブ [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 投票する
3 に答える
5401 参照

android - サービス内の findViewById

「サービスの開始」を 2 つのアクティビティで呼び出すことができるサービスがあり、サービスの開始中にイメージ ビューを変更したいのですが、「findViewById」を実行しようとすると、このエラーが発生しました。

私は何をすべきか ?

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

android - setContentView を呼び出した後、findViewById が null を返す

findViewById(int) を使用して Java ファイルの TextView を参照しようとしましたが、正しいレイアウト ファイルで setContentView(int) を呼び出した後でも null が返されるようです。

Help.xml

Help.java

前もって感謝します。

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

android - FindViewByIdここで、IDは動的文字列です

私は40個の正方形のテーブルを持っており、それぞれにIDがあります。別のアクティビティからバンドルを渡すときは、そのバンドルからメモ、色、IDを抽出する必要があります。そして、アプリはテキストを変更/追加し、抽出されたIDで指定された正方形の背景を変更します。各正方形にはint形式のIDがあります。他のアクティビティから渡される各IDは文字列形式です。findViewById(R.id.passed_id)を作成する方法と、2つの異なる形式を連携させる方法がわかりません。私は各正方形のIDを変更しようとしましたが、日食ではIDには数字と一緒に文字が必要であると書かれています。私は迷子になっています....コードは次のとおりです。

アップデート

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

android - Androidで画面サイズごとに異なるレイアウトを実装するとビューIDが見つかりません

私はフラグメントについて新しいです。フラグメントを実装するアプリがあり、レイアウトが異なります。アプリをスマートフォンとタブレットで縦向きに実行すると、1つのレイアウト(1つのフラグメント)のみが表示され、横向きのタブレットでは、2つのペインレイアウト(2つのフラグメント)が表示されます。

フラグメントレイアウトでビューIDを取得しようとすると、エラーが発生します。以下は、res/layoutおよびres/layout-largeのactivity_main_screen.xmlコードです。

これは、res / layout-large-landのactivity_main_screen.xmlコードであり、

これは、ボタン、edittext、およびlistviewを含むフラグメントビューquestion_view.xmlです。

これはQuestionFragment.javaコードであり、

QuestionFragmentでボタンIDを取得しようとすると、アプリでエラーが発生します。このエラーを修正する方法は?

更新:理由がわかりません。突然、ボタンIDの問題が解決しました。ただし、ProgressBaridとTextViewidには他の問題があります。これがlogcatです。

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

android - Androidで、マニフェストファイルで定義されていないビューにアクセスするにはどうすればよいですか?

私のAndroidアプリは、マニフェストで定義されていない単一のSurfaceViewを作成する単一のアクティビティを使用しており、すべてのUI要素はカスタムです。現在、非同期HTTP呼び出しを行おうとしていますが、アプリケーションのどのクラスにもアクセスできません。非同期http呼び出しで見たすべての例は、次のようになります。

この例では、RequestTaskはアプリケーションオブジェクトにアクセスできないため、findViewByIDを使用してそれらにアクセスします。マニフェストにビューが定義されていない場合、どうすればアプリケーションのオブジェクトにアクセスできますか?私のマニフェストにあるのはアクティビティだけです。

私は単純さ/怠惰のためにこれを行いました、そしてそれは今のところうまくいきました。findViewByIdを使用せずにアプリケーション(アクティビティ、アプリケーションで定義されたビュー、またはインスタンス化した他のクラス)にアクセスする方法はありますか、それともマニフェストでSurfaceViewを定義する必要がありますか?

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

android - findViewById は null を返します。しかし、なぜ?

Adroid アクティビティがあり、カスタム リスト ビューを導入したいと考えています。これは私の onCreate() アクティビティ メソッドです。

ご覧のとおり、リストビュー項目をロードするために LoadListView() メソッドが呼び出されます。

CustomListAdapter クラス:

これは activity_main.xml コードです:

問題は次の行にあります。

テキストが null を返すのはなぜですか?

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

android - findViewByIdからのNullPointerエラー

findViewById()のnullpointerに問題があります。非常にシンプルなアプリで、最初にアナログ時計とボタンだけでAnalogClockアクティビティに読み込まれ、DigitalClockアクティビティに移動します。最初のアクティビティは正常に読み込まれますが、ボタンをクリックするとviewByIdが読み込まれます。 ()DigitalClockアクティビティのonCreateでnullが返され、その後クラッシュします。

activity_analog.xml

DigitalActivity.java

}

activity_digital.xml

LogCat

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

android - カスタムListViewアダプタを使用して画面外のビューを埋めない

配列からカスタムアダプタを介して入力されるリストビューでさまざまなテンプレートを使用しています。リストビューの位置に応じて、別のテンプレートが使用されているリストにアイテムを追加しています。

メソッドが正しいビューIDを返さないため、関連する2つの問題があります。

adapter.notifyDataSetChanged();を使用する場合 textviewsのテキストは適応されませんが、表示されている画面の外側の行も設定/適応されません。次の方法を使用してビューIDを取得します。

私のアクティビティでは、さまざまなListItem(別のクラス)があります。

私はリストに記入します:

私はこのgetViewメソッドを持っています:

ラッパー内:

うまくいけば、これは読みやすく、誰もが私の問題を理解/認識していますか。本当の問題は、行ごとに正しいViewIDを返すにはどうすればよいかということだと思います。

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

android - Robolectric : findViewById はビューを提供しますが、performClick() は false を返します

Robolectric を使用して、Android アプリで単体テストを実行しています。問題は単純です。findViewById を使用してボタンを取得できますが、performClick()メソッドを呼び出すか、 Robolectric.clickOn()false を返します。

ただし、ボタンはアプリまたは Robotium 単体テストでテストされ、完全に機能します...

合格しないテストコードは次のとおりです。

みんなありがとう。

ポール