- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
IDE 说我在 setAdapter
和 setDropDownViewResource
中“无法解析符号”,我不知道为什么:
spinner.setAdapter(adapter);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
先谢谢大家了!
我发布我的代码:
public class MyListFragment extends Fragment implements
android.widget.CompoundButton.OnCheckedChangeListener {
ListView lv;
ArrayList<Planet> planetList;
static PlanetAdapter plAdapter;
private TextView txtName;
private TextView txtEmail;
private Button btnLogout;
private Spinner spinner1;
private Spinner spinner2;
private SQLiteHandler db;
private SessionManager session;
BirraAdapter biAdapter;
PlanetAdapter.PlanetHolder holder;
private static Context context = null;
private static FragmentActivity mInstance;
Integer[] imageId = {
R.mipmap.androtuto,
R.mipmap.ic_launcher,
R.mipmap.ic_launcher,
R.mipmap.ic_launcher,
R.mipmap.ok,
/*R.drawable.image6,
R.drawable.image7*/
};
String[] countryNames={"India","China","Australia","Portugle","America","New Zealand"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the custom_spinner_items for this fragment
//super.onDestroy();
SharedPreferences settings = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.clear();
editor.commit();
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_list2, container, false);
context = getActivity();
mInstance = getActivity();
txtName = (TextView) rootView.findViewById(R.id.name);
txtEmail = (TextView) rootView.findViewById(R.id.numero_telefonico);
btnLogout = (Button) rootView.findViewById(R.id.btnLogout);
// SqLite database handler
db = new SQLiteHandler(context.getApplicationContext());
// session manager
session = new SessionManager(context.getApplicationContext());
/*
if (!session.isLoggedIn()) {
logoutUser();
}
*/
// Fetching user details from SQLite
HashMap<String, String> user = db.getUserDetails();
String name = user.get("name");
//String email = user.get("email");
// String email = user.get("email");
String email = user.get("numero_telefonico");
// Displaying the user details on the screen
System.out.println(name + email);
txtName.setText(name);
txtEmail.setText(email);
/* Button mButton = (Button) rootView.findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showResult(v);
}
});*/
//return inflater.inflate(R.custom_spinner_items.fragment_list2, container, false);
btnLogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
logoutUser();
}
});
/* List<String> spinnerArray = new ArrayList<String>();
spinnerArray.add("item1");
spinnerArray.add("item2");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this.getContext(), android.R.layout.simple_spinner_item, spinnerArray);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner sItems = (Spinner) rootView.findViewById(R.id.simpleSpinner);
sItems.setAdapter(adapter);*/
return rootView;
}
Spinner spinner = (Spinner) getView().findViewById(R.id.simpleSpinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this.getContext(),
R.array.country_arrays, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
最佳答案
这是因为这些行应该位于某个方法内。你应该这样写:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Spinner spinner = (Spinner) getView().findViewById(R.id.simpleSpinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this.getContext(),
R.array.country_arrays, android.R.layout.simple_spinner_item);
spinner.setAdapter(adapter);
}
关于java - setAdapter和setDropDownViewResource是IDE用红色写的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546109/
我在我的 fragment 类上使用 ExpandableListView,运行时出现以下错误, `java.lang.RuntimeException: For ExpandableListVie
我使用Recycleview创建了一个“水平 ListView ”。 由于我的程序中有 async 任务,我无法从 fetchbook 类检索图书结果,因此我需要在类内设置适配器。 我的代码如下所示:
当我在 fragment 类中的代码底部调用 setAdapter 方法时,它导致我的应用程序在启动前崩溃。但是,当我将其注释掉时,该应用程序运行良好(显然没有适配器)。 package com.ex
当我在设置我的 ArrayList 后在我的构造函数中调用 .notifyDataSetChanged() 时,我的应用程序仍然崩溃,就像我在调用 .setAdapter 之前调用它一样,困扰我好几个
这个问题在这里已经有了答案: findViewById returning null in fragment (2 个答案) What is a NullPointerException, and
我正在尝试创建一个自定义的 ListView 适配器(大致基于 this tutorial ,但这个示例很简单,我怀疑您是否需要查看它)。 NewsEntriesAdapter.java public
我试图在 ListView 上设置适配器,但他们告诉我这个错误 Constructor 'com.test.test.MainActivity.Listview1Adapter.Listview1
使用 memberRecList RecyclerView,我尝试水平列出组中的每个成员,但在设置其适配器时遇到此问题: java.lang.IllegalStateException: The sp
我发现了几个与此类似的问题,但没有一个能解决我的问题。这是我写的代码 - DataBaseHelper dataBaseHelper; ArrayAdapter mAdapter; ListView
最后一行有一个NPE,我不知道它来自哪里。有什么想法吗? mySQLiteAdapter = new SQLiteAdapter(this); mySQLiteAdapter.openToRe
我只知道填充ListView的一种方法 my_listviev.setAdapter( new ArrayAdapter(this,android.R.layout.simple_list_ite
我有一个带有 3 个选项卡的 Activity,其中第一个是带有 ListView 的 fragment 。 ListView 有自定义适配器。当我开始以及当我进入第二个选项卡并返回时没有问题。但是当
当我 catch NPE 时,我正在做 Coursera 类(class)的作业。这个问题好几天都无法解决,不解决就无法继续。谷歌没有帮助。页面下方更新了代码这是我的代码: 主要 Activity L
我正在尝试使用游标适配器,但是当我调用setAdapter时出现空指针异常,我不知道问题出在哪里。代码如下: 主要 fragment : public class GroupsFragment ext
我正在尝试创建一个简单的应用程序,当单击操作栏中的“连接”项时,它会在对话框中显示已配对蓝牙设备的列表。这是我正在膨胀的对话框的 XML: 这是 MainActivity.ja
有没有可能使用仅包含特定项目的 setAdapter 在 ListView 中添加项目?例如,我想在 ListView 中添加一个仅包含日期“2015 年 2 月 15 日”的项目。 代码如下:
我在pager.setAdapter(tabpager); 这是代码,请检查一下,让我知道错误 主要 Activity 的 Java 代码 package com.example.protot
我不明白为什么 NPE 会在这里发生。花了很多时间试图弄清楚这一点。使用日志我发现崩溃的地方(Records.class ...向下滚动)。如果需要,我还会提供每个代码文件。我发现它不是上下文为空。
嗨我有一个使用 setAdapter 绑定(bind)数据的 ListView ,但是当我尝试绑定(bind)时它显示空点异常 public void onCreate(Bundle savedIns
我有三个可滑动的标签。在第一个选项卡中,我有一个包含 1000 多个项目的 ListView 。 我尝试使用 Asynctask 和 Runnable 填充列表,我对此没有问题。 问题是当我试图将适配
我是一名优秀的程序员,十分优秀!