問題タブ [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.
android - サービス内の findViewById
「サービスの開始」を 2 つのアクティビティで呼び出すことができるサービスがあり、サービスの開始中にイメージ ビューを変更したいのですが、「findViewById」を実行しようとすると、このエラーが発生しました。
私は何をすべきか ?
android - setContentView を呼び出した後、findViewById が null を返す
findViewById(int) を使用して Java ファイルの TextView を参照しようとしましたが、正しいレイアウト ファイルで setContentView(int) を呼び出した後でも null が返されるようです。
Help.xml
Help.java
前もって感謝します。
android - FindViewByIdここで、IDは動的文字列です
私は40個の正方形のテーブルを持っており、それぞれにIDがあります。別のアクティビティからバンドルを渡すときは、そのバンドルからメモ、色、IDを抽出する必要があります。そして、アプリはテキストを変更/追加し、抽出されたIDで指定された正方形の背景を変更します。各正方形にはint形式のIDがあります。他のアクティビティから渡される各IDは文字列形式です。findViewById(R.id.passed_id)を作成する方法と、2つの異なる形式を連携させる方法がわかりません。私は各正方形のIDを変更しようとしましたが、日食ではIDには数字と一緒に文字が必要であると書かれています。私は迷子になっています....コードは次のとおりです。
アップデート
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です。
android - Androidで、マニフェストファイルで定義されていないビューにアクセスするにはどうすればよいですか?
私のAndroidアプリは、マニフェストで定義されていない単一のSurfaceViewを作成する単一のアクティビティを使用しており、すべてのUI要素はカスタムです。現在、非同期HTTP呼び出しを行おうとしていますが、アプリケーションのどのクラスにもアクセスできません。非同期http呼び出しで見たすべての例は、次のようになります。
この例では、RequestTaskはアプリケーションオブジェクトにアクセスできないため、findViewByIDを使用してそれらにアクセスします。マニフェストにビューが定義されていない場合、どうすればアプリケーションのオブジェクトにアクセスできますか?私のマニフェストにあるのはアクティビティだけです。
私は単純さ/怠惰のためにこれを行いました、そしてそれは今のところうまくいきました。findViewByIdを使用せずにアプリケーション(アクティビティ、アプリケーションで定義されたビュー、またはインスタンス化した他のクラス)にアクセスする方法はありますか、それともマニフェストでSurfaceViewを定義する必要がありますか?
android - findViewById は null を返します。しかし、なぜ?
Adroid アクティビティがあり、カスタム リスト ビューを導入したいと考えています。これは私の onCreate() アクティビティ メソッドです。
ご覧のとおり、リストビュー項目をロードするために LoadListView() メソッドが呼び出されます。
CustomListAdapter クラス:
これは activity_main.xml コードです:
問題は次の行にあります。
テキストが null を返すのはなぜですか?
android - findViewByIdからのNullPointerエラー
findViewById()のnullpointerに問題があります。非常にシンプルなアプリで、最初にアナログ時計とボタンだけでAnalogClockアクティビティに読み込まれ、DigitalClockアクティビティに移動します。最初のアクティビティは正常に読み込まれますが、ボタンをクリックするとviewByIdが読み込まれます。 ()DigitalClockアクティビティのonCreateでnullが返され、その後クラッシュします。
activity_analog.xml
DigitalActivity.java
}
activity_digital.xml
LogCat
android - カスタムListViewアダプタを使用して画面外のビューを埋めない
配列からカスタムアダプタを介して入力されるリストビューでさまざまなテンプレートを使用しています。リストビューの位置に応じて、別のテンプレートが使用されているリストにアイテムを追加しています。
メソッドが正しいビューIDを返さないため、関連する2つの問題があります。
adapter.notifyDataSetChanged();を使用する場合 textviewsのテキストは適応されませんが、表示されている画面の外側の行も設定/適応されません。次の方法を使用してビューIDを取得します。
私のアクティビティでは、さまざまなListItem(別のクラス)があります。
私はリストに記入します:
私はこのgetViewメソッドを持っています:
ラッパー内:
うまくいけば、これは読みやすく、誰もが私の問題を理解/認識していますか。本当の問題は、行ごとに正しいViewIDを返すにはどうすればよいかということだと思います。
android - Robolectric : findViewById はビューを提供しますが、performClick() は false を返します
Robolectric を使用して、Android アプリで単体テストを実行しています。問題は単純です。findViewById を使用してボタンを取得できますが、performClick()
メソッドを呼び出すか、 Robolectric.clickOn()
false を返します。
ただし、ボタンはアプリまたは Robotium 単体テストでテストされ、完全に機能します...
合格しないテストコードは次のとおりです。
みんなありがとう。
ポール