Java HashMap<;字符串,列表<;字符串>&燃气轮机;不能包含类型为';整数';

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

我已经编写了在android studio上显示ExpandableListView的代码。 这是ExplandableListView的代码:

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配方;
或者,to
Integer.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;