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

android - null を返す Android findViewById

ボタンを使用して、入力テキストをテキストビューに配置するだけのメソッドを呼び出しています。findViewById を使用するたびに、null が返されます。

私のxmlはここにあります

私が見つけたほぼすべての投稿は、プロジェクトのクリーニングが問題の解決に役立つと述べていましたが、この場合はそうではありませんでした.

編集:追加情報

私はフラグメントを使用しています。これが私のフラグメントコードです

ボタンが機能する方法のために、アクティビティを呼び出しています。フラグメント内で find メソッドを呼び出すことはできますが、アクティビティに戻らなければならないときは呼び出すことができません。

ビューが null でないことを確認できます。メソッドで toString が呼び出されると、正常に出力されます。

解決策: メイン ビューを使用する必要があることに気づかず、ボタン ビューを使用することを想定していました。私はこれに非常に慣れていません(今日から始めました)ご意見をお寄せいただきありがとうございます!

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

android - findViewByIdからのビューを使用する場合のNullPointerException

スプラッシュ画面の後にメニューを表示したいAndroidアプリケーションを設計しました。正しくトリガーし、を使用しArrayAdapterてカスタムを作成しますListView。しかし、モジュールを実行すると、スプラッシュの後にモジュールが閉じ、logcatが。を示しますNullPointerException。しかし、私は知っているので何も悪いことはしていません。私を助けてください!:)

ありがとうございました。

コード:

エラーが発生した場所からのlogCat:

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

android - Android Java コンパイル エラー: "=",; の構文エラー 期待される

Eclipse で Java コードをコンパイルしようとすると、次のエラーが発生します。

「この行に複数のマーカー - Line breakpoint:MyHelloWorld [line:25] on TextButtonClicked(View) - トークンの構文エラー "=", ; expected"

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

android - Android: キャストする必要のない値を返す findViewById() メソッド

Activity.findViewById()raw を返すEVERY のキャスト演算子を書くのにうんざりしているので、最終的に Internet で提案された 1 つの方法をView試しました。

これはオーバーロードされていないことに注意してください(最後の「D」は大文字です)。Viewコンパイラは、にキャストできないと言いTます。私の実装に問題はありますか?奇妙なことに、この提案は英語の Web サイトではほとんど見られず (たとえば、すばらしい Stack Overflow でも)、上記のサイトは例外でした。

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

android - nullポインタfindviewbyid

私はAndroidプログラミングの初心者ですが、メインアクティビティからスピナーIDを渡して、動的に依存するスピナーを作成し、IDをリコールするように設定しようとしています。子スピナーをリコールすると、nullポインターfindviewbyidで問題が発生しました。コード。

ここに私のコードがあります助けてくれてありがとう :

私の主な活動コード:

私のlogcat

私はこの問題に十分苦労していると感じています。依存スピナーを取得するために静的xmlを読み取るように変更しました。このコードの弱点は、スピナーをデータベースから動的に減らすことも追加することもできないことです。これが私の新しいコードです。

今、私のスピナーは完璧に動作します:)、私の質問に答えてくれた皆さんに感謝します。

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

android - findviewbyidが機能しない

EclipseはR.idを認識していません。Androidを学び始めたばかりなので、ここで手伝ってください。

idを解決できないか、フィールドではないと言っています

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

android - ListFragment:CursorAdapterのfindViewByIdはnullを返します

カスタムリスト行を含むリストビューを作成するために、次のクラスを作成しました。プロジェクトにはAndroidSupportLibrary v4を使用し、古いデバイスのアクションバーを統合するためにActionBarSherlockライブラリを使用しています。

..。

..。

フレームワークによって提供されるリストアイテムとレイアウト(のコメントされていない行)を使用すると、リストビューはデータ行を正常にロードして表示しますCustomCursorAdapter。ただし、カスタムレイアウトとリストアイテムを使用するために行を入れ替えると、findViewByIdが返されますnull。これがxmlファイルです。

Fragment_list.xml

list_item.xml

私はかなり確信しています、問題は私がどのようにxmlファイルをリンクするか、またはそれらがどのように構築されるかです。エラーが表示されることを願っています。list_item.xml実は、リストビューの行レイアウトとしてどのように使われているのかわかりません。私が設定した唯一の参照fragment_list.xmlは経由setContentView(R.layout.fragment_list);です。<ListView android:id="@android:id/list" />また、このxmlファイルには、 (他のセットアップで見た)などのコンテナー要素は含まれていません。

さらに:

でViewHolderパターンを使用することがまだ推奨されているのか、CursorAdapterそれともこの動作がすでに組み込まれているのかを知りたいのですが。他の例でも何度か見ましたが、BaseAdapterまたはから継承したものSimpleCursorAdapterです。


学んだ教訓:

問題を解決しようとしていたとき、いつかXMLファイルの正しい設定ができました。しかし、別のことが私が物事を実行するのを妨げました。これがあなたが知っておくべきことです。行レイアウトに複数の情報
を表示する場合は、のパラメーターに関連する列名を含めることが重要です。そうしないと、例外が発生します。fromColumnCursorLoader

fromColumnsのすべての列名..。

...カーソルに求めるものに関連しています。_idカーソルをイテレータとして使用するには、列は必須です。

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

android - アクティビティの onCreate からフラグメント ビューにアクセスする

私は Android 用の最初のアプリをFragment作成中Activityです。私が直面している問題は、fromのメソッド内に含まれるビューが見つからないことです。ActivityonCreate()FragmentActivityonCreate()

他のスレッドは、これは がFragmentまだ膨張していないためであると示唆しているため、findViewById()内に含まれるすべてのビューに対して null を返しますFragment

これが私が意味することです:

アクティビティ:

断片:

これにより、結果が出力されます。

アクティビティ onCreate アクティビティの終了 onCreate フラグメント onCreateView

この順序により、のメソッドFragmentでのビューに ( を使用して) アクセスしようとすると、 が生成されます。これは、 がの の終了後にのみ呼び出されるためです。ActivityonCreate()findViewById()NullPointerExceptionFragmentonCreateView()ActivityonCreate()

を追加した後に をFragmentManger使用しても役に立ちません。executePendingTransactions()Fragment

基本的に、問題のコードを の代わりに のメソッドに入れることを余儀なくされActivityました。onStart()onCreate()onStart()FragmentonCreateView()

ここでの標準的な慣行は何か、またはフラグメントビューにアクセスするコードをActivity'sonCreate()メソッド内で機能させる方法はありますか?

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

android - findViewById:レイアウトへの参照

上部に検索ボックスがある単純なリストビューを作成しようとしています。ハミーはこのスレッドで優れたチュートリアルを提供しています。ただし、この最後に1つの問題が発生しました。レイアウトXMLファイルを参照する行があります。

'id'を解決できない(またはフィールドではない)限り、Eclipseはエラーをスローします。私のレイアウトXMLファイルには次のものが含まれています。

行を置き換えるなど、いくつかの明らかな修正を試みました

と:

...これでエラーは削除されますが、テキストボックスに何かを入力しようとすると、アプリがクラッシュします。

どこが間違っているのですか?完全を期すために、これが私のJavaファイルの内容です。

編集:これは、後で別のリストレイアウトを使用するという事実に関連しているのではないかと疑っています(以下の行を参照)

おそらく、その「list_item」は「android:id /list」のようなものである必要がありますか?しかし、正しく参照するための構文を正しく取得できません...何かアイデアはありますか?

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

android - findviewbyidはnullを返します(Textview)

textviewのテキストを設定しようとすると、nullpointerexceptionが発生します。どういうわけかfindviewbyidメソッドはnullを返しますが、理由はわかりません。

これは私のxmlファイルです:

と私のoncreateメソッド

テーブルレイアウトは問題なく検出されます。しかし、textviewはnullです。私はすでにプロジェクトを掃除しましたが、それは問題を解決しませんでした

誰かが私を助けることができればいいでしょう