Java HashMap<;字符串,列表<;字符串>&燃气轮机;不能包含类型为';整数';
我已经编写了在android studio上显示ExpandableListView的代码。 这是ExplandableListView的代码:Java HashMap<;字符串,列表<;字符串>&燃气轮机;不能包含类型为';整数';,java,android,sqlite,hashmap,expandablelistview,Java,Android,Sqlite,Hashmap,Expandablelistview,我已经编写了在android studio上显示ExpandableListView的代码。 这是ExplandableListView的代码: public class Recipes extends AppCompatActivity implementsView.OnClickListener { ExpandableListView exp; EditText t; Button b; HashMap<String, List<String>&g
public class Recipes extends AppCompatActivity implementsView.OnClickListener {
ExpandableListView exp;
EditText t;
Button b;
HashMap<String, List<String>> Movies_category;
List<String> Movies_list;
ExpandableListView Exp_list;
MoviesAdapter adapter;
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.NoActionBar);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recipes);
t = (EditText) findViewById(R.id.t);
b = (Button) findViewById(R.id.b);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recipes);
Exp_list = (ExpandableListView) findViewById(R.id.exp_list);
Movies_category = DataProvider.getInfo();
Movies_list = new ArrayList<String>(Movies_category.keySet());
adapter = new MoviesAdapter(this, Movies_category, Movies_list);
Exp_list.setAdapter(adapter);
t.setOnClickListener(this);
b.setOnClickListener(this);
}
@Override
public void onClick(View v) {
startActivity(new Intent(this, Choose.class));
}
}
当鼠标悬停在它上面时,表示HashMap可能不包含“integer”类型的对象。如何更正此问题?
另外,如何从用户处接受内容(字符串)并保存到数据库中?要创建哈希映射,需要两件事:键和类型。要获取类型(在本例中为列表),需要传递一个键(在本例中为字符串)。这意味着,如果要使用当前代码
.get
,则必须传递字符串。如果要改为使用整数,只需将hashmap更改为:
private HashMap<Integer, List<String>> recipes;
私有HashMap配方;
或者,toInteger.toString(id)代码>如果要使用带数字的字符串
另外,我如何接受来自用户的内容
这取决于你所说的“接受内容”是什么意思。如果您只是想将字符串传递到hashmap中,那么只需执行.put(id,“some String”)代码>
还有储蓄
,
,
,
您的Hashmap使用字符串类型作为键。但是您正在向get()方法传递一个int。您可以通过执行在getChildrenCount
中所做的操作来修复警告。另外,Recipes
似乎正在使用Movie…
组件-我在任何地方都看不到对RecipeAda
的引用。至少在域名方面,这似乎是不对的。。。
@Override
public Object getGroup(int groupPosition) {
return recipes.get(groupPosition);
}
private HashMap<Integer, List<String>> recipes;