findViewById()
はフラグメントクラスでnull
を返します。ImageButton
ためToast
は....findViewByIdはフラグメントクラスでnullを返しますpublic MyAdapter(Context context, List<ListItems> values) { super(context, R.layout.list_item, values); } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; LayoutInflater inflater = LayoutInflater.from(getContext()); if(v == null){ v = inflater.inflate(R.layout.list_item, parent, false); } ListItems currLoc = LocationList.get(position); TextView theTextView = (TextView) v.findViewById(R.id.list_item_textview); theTextView.setText(currLoc.getLocation()); TextView theTextView2 = (TextView) v.findViewById(R.id.list_item_textviewP); theTextView2.setText(currLoc.getProfile()); ImageView theImageView = (ImageView) v.findViewById(R.id.imageview1); Toast.makeText(getActivity(), "image view="+theImageView, Toast.LENGTH_SHORT).show(); theImageView.setImageResource(R.drawable.bullet); Switch mySwitch=(Switch) v.findViewById(R.id.onoff); Toast.makeText(getActivity(), ""+mySwitch, Toast.LENGTH_SHORT).show(); return v; }
2
A
答えて
0
を助けてください、私はonGetViewでfindViewByIdを定義していた ....それを得た... null
を返しmySwitch
Switch
IE用のオブジェクトが、何かを示してい 私はOnCreateViewで宣言しなければならなかった 申し訳ありません.....
+1
仲間の査読者:これは答えです。問題の原因を説明しているOPです。 –
+0
私は** onCreateView **はレイアウトを返すと思った。私はあなたが実際に 'findViewById'をその中で呼び出すのを知らなかった。 –
関連する問題
- 1. findViewByIdはAppCompatActivityでnullを返します
- 2. findViewById(android.R.id.progress)はnullを返します
- 3. MenuItemのfindViewByIdがnullを返します
- 4. アンドロイドスタジオ:findViewByIdがNULLポインタを返します
- 5. スイッチfindViewByIdがnullを返す
- 6. findViewById(R.id.list_view); "null"を返す
- 7. findViewById(R.id.screen)がnullを返す
- 8. findViewByIdは、<include>ビューでnullを返します。
- 9. findViewByIdはandroid 4.4.4でnullを返します
- 10. findViewByIdはフラグメント内でnullを返します
- 11. findViewByIdはNougatではNullを返しますが、Marshmallowではnullを返しません。
- 12. findViewByIdはフラグメント内でnullを返すことがあります
- 13. findViewById()は、TabActivityクラスのnullを返します。
- 14. カスタムアダプタのfindViewbyIdがnullを返す
- 15. Samsungは常にnullを返しますが、HTCで動作します - findViewbyId
- 16. findViewByIdは、OnCreateViewの外で使用する場合はnullを返します。
- 17. findViewById(...)がnullを返すのはなぜですか?
- 18. findViewByIdは、ハンドラクラスを使用してカスタムImageViewのnullを返します
- 19. AndroidのフラグメントfindViewByIdは、膨らんだ後にnullを返します。
- 20. getActivity()。フラグメントがビルドを完了してもfindViewById(int id)がnullを返します
- 21. フラグメントを使用しているときにfindViewByIdがNULLを返します
- 22. (ImageViewの)findViewById()は常にnull
- 23. アンドロイドViewPager findViewByIdは働いていない - 常に返すnullの
- 24. findviewbyidがnullを返した場合、何が問題になりますか?
- 25. FindviewByIdは "+ id"を使用するとnullを返しますが、Android:idを使用している場合はnullを返します
- 26. findviewbyidは、他のフラグメントでNumberPickerを検索しようとしたときにnullを返します。
- 27. findViewByIdは実行メソッド(アンドロイド)内でヌルを返しています
- 28. カスタムビューからfindViewByIdを呼び出すとnullが返されます
- 29. Android - findViewByIdはSerializableから値を設定しようとしているときにnullを返します
- 30. findViewByIdは、インフレータブルレイアウトからヌルを返します。
ここにxmlを表示してください –
そしてエラーをしてください。それはあなたの 'フラグメントクラス'ではなく、あなたの 'adapter'クラスで、 –
は、' LayoutInflater inflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)によって 'LayoutInflater inflater = LayoutInflater.from(getContext()); ; ' – ELITE