問題タブ [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 - null を返す Android findViewById
ボタンを使用して、入力テキストをテキストビューに配置するだけのメソッドを呼び出しています。findViewById を使用するたびに、null が返されます。
私のxmlはここにあります
私が見つけたほぼすべての投稿は、プロジェクトのクリーニングが問題の解決に役立つと述べていましたが、この場合はそうではありませんでした.
編集:追加情報
私はフラグメントを使用しています。これが私のフラグメントコードです
ボタンが機能する方法のために、アクティビティを呼び出しています。フラグメント内で find メソッドを呼び出すことはできますが、アクティビティに戻らなければならないときは呼び出すことができません。
ビューが null でないことを確認できます。メソッドで toString が呼び出されると、正常に出力されます。
解決策: メイン ビューを使用する必要があることに気づかず、ボタン ビューを使用することを想定していました。私はこれに非常に慣れていません(今日から始めました)ご意見をお寄せいただきありがとうございます!
android - findViewByIdからのビューを使用する場合のNullPointerException
スプラッシュ画面の後にメニューを表示したいAndroidアプリケーションを設計しました。正しくトリガーし、を使用しArrayAdapter
てカスタムを作成しますListView
。しかし、モジュールを実行すると、スプラッシュの後にモジュールが閉じ、logcatが。を示しますNullPointerException
。しかし、私は知っているので何も悪いことはしていません。私を助けてください!:)
ありがとうございました。
コード:
エラーが発生した場所からのlogCat:
android - Android Java コンパイル エラー: "=",; の構文エラー 期待される
Eclipse で Java コードをコンパイルしようとすると、次のエラーが発生します。
「この行に複数のマーカー - Line breakpoint:MyHelloWorld [line:25] on TextButtonClicked(View) - トークンの構文エラー "=", ; expected"
android - Android: キャストする必要のない値を返す findViewById() メソッド
Activity.findViewById()
raw を返すEVERY のキャスト演算子を書くのにうんざりしているので、最終的に Internet で提案された 1 つの方法をView
試しました。
これはオーバーロードされていないことに注意してください(最後の「D」は大文字です)。View
コンパイラは、にキャストできないと言いT
ます。私の実装に問題はありますか?奇妙なことに、この提案は英語の Web サイトではほとんど見られず (たとえば、すばらしい Stack Overflow でも)、上記のサイトは例外でした。
android - nullポインタfindviewbyid
私はAndroidプログラミングの初心者ですが、メインアクティビティからスピナーIDを渡して、動的に依存するスピナーを作成し、IDをリコールするように設定しようとしています。子スピナーをリコールすると、nullポインターfindviewbyidで問題が発生しました。コード。
ここに私のコードがあります助けてくれてありがとう
:
私の主な活動コード:
私のlogcat
私はこの問題に十分苦労していると感じています。依存スピナーを取得するために静的xmlを読み取るように変更しました。このコードの弱点は、スピナーをデータベースから動的に減らすことも追加することもできないことです。これが私の新しいコードです。
今、私のスピナーは完璧に動作します:)、私の質問に答えてくれた皆さんに感謝します。
android - findviewbyidが機能しない
EclipseはR.idを認識していません。Androidを学び始めたばかりなので、ここで手伝ってください。
idを解決できないか、フィールドではないと言っています
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ファイルの正しい設定ができました。しかし、別のことが私が物事を実行するのを妨げました。これがあなたが知っておくべきことです。行レイアウトに複数の情報
を表示する場合は、のパラメーターに関連する列名を含めることが重要です。そうしないと、例外が発生します。fromColumn
CursorLoader
fromColumnsのすべての列名..。
...カーソルに求めるものに関連しています。_id
カーソルをイテレータとして使用するには、列は必須です。
android - アクティビティの onCreate からフラグメント ビューにアクセスする
私は Android 用の最初のアプリをFragment
作成中Activity
です。私が直面している問題は、fromのメソッド内に含まれるビューが見つからないことです。Activity
onCreate()
Fragment
Activity
onCreate()
他のスレッドは、これは がFragment
まだ膨張していないためであると示唆しているため、findViewById()
内に含まれるすべてのビューに対して null を返しますFragment
。
これが私が意味することです:
アクティビティ:
断片:
これにより、結果が出力されます。
アクティビティ onCreate アクティビティの終了 onCreate フラグメント onCreateView
この順序により、のメソッドFragment
でのビューに ( を使用して) アクセスしようとすると、 が生成されます。これは、 がの の終了後にのみ呼び出されるためです。Activity
onCreate()
findViewById()
NullPointerException
Fragment
onCreateView()
Activity
onCreate()
を追加した後に をFragmentManger
使用しても役に立ちません。executePendingTransactions()
Fragment
基本的に、問題のコードを の代わりに のメソッドに入れることを余儀なくされActivity
ました。onStart()
onCreate()
onStart()
Fragment
onCreateView()
ここでの標準的な慣行は何か、またはフラグメントビューにアクセスするコードをActivity
'sonCreate()
メソッド内で機能させる方法はありますか?
android - findViewById:レイアウトへの参照
上部に検索ボックスがある単純なリストビューを作成しようとしています。ハミーはこのスレッドで優れたチュートリアルを提供しています。ただし、この最後に1つの問題が発生しました。レイアウトXMLファイルを参照する行があります。
'id'を解決できない(またはフィールドではない)限り、Eclipseはエラーをスローします。私のレイアウトXMLファイルには次のものが含まれています。
行を置き換えるなど、いくつかの明らかな修正を試みました
と:
...これでエラーは削除されますが、テキストボックスに何かを入力しようとすると、アプリがクラッシュします。
どこが間違っているのですか?完全を期すために、これが私のJavaファイルの内容です。
編集:これは、後で別のリストレイアウトを使用するという事実に関連しているのではないかと疑っています(以下の行を参照)
おそらく、その「list_item」は「android:id /list」のようなものである必要がありますか?しかし、正しく参照するための構文を正しく取得できません...何かアイデアはありますか?
android - findviewbyidはnullを返します(Textview)
textviewのテキストを設定しようとすると、nullpointerexceptionが発生します。どういうわけかfindviewbyidメソッドはnullを返しますが、理由はわかりません。
これは私のxmlファイルです:
と私のoncreateメソッド
テーブルレイアウトは問題なく検出されます。しかし、textviewはnullです。私はすでにプロジェクトを掃除しましたが、それは問題を解決しませんでした
誰かが私を助けることができればいいでしょう