gpt4 book ai didi

java - 模拟器崩溃 "Invalid int"

转载 作者:行者123 更新时间:2023-12-01 09:13:46 26 4
gpt4 key购买 nike

我陷入了代码困境,无法继续执行。模拟器崩溃,堆栈指向第 47 行。请帮助初学者!

public class MainActivity3 extends AppCompatActivity implements View.OnClickListener {



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
Button obutton = (Button) findViewById(R.id.obutton);
obutton.setOnClickListener(this);

final Button btn = (Button) findViewById(R.id.button);
final EditText edt = (EditText) findViewById(R.id.editText);
final ListView listview = (ListView) findViewById(R.id.Lista);
final ArrayList<String> list = new ArrayList<>();



final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, list);
listview.setAdapter(adapter);
btn.setOnClickListener(new View.OnClickListener() {


@Override
public void onClick(View v) {
if (edt.getText().toString() != null) {
adapter.addItem(edt.getText().toString());
}
}
});
}

private class StableArrayAdapter extends ArrayAdapter<String> {

ArrayList<String> data = new ArrayList<>();
private List mIdMap;


public StableArrayAdapter(Context context, int textViewResourceId,
List<String> objects) {
super(context, textViewResourceId, objects);
this.data = (ArrayList) objects;
}

@Override
public long getItemId(int position) {
String item = getItem(position);
return (long) mIdMap.get(Integer.parseInt(item)) <-- Crashing
}

public void addItem(String item) {
data.add(item);
notifyDataSetChanged();
}
}



@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.obutton:
Intent obama = new Intent(MainActivity3.this, MainActivity.class);
startActivity(obama);
case R.id.button:
Intent test = new Intent(MainActivity3.this, Main6Activity.class);
startActivityForResult(test, 1);

}

}


}

堆栈错误:

FATAL EXCEPTION: main java.lang.NumberFormatException: Invalid int: "t" at java.lang.Integer.invalidInt(Integer.java:138)

最佳答案

您正在解析无效的整数。字符串应该只包含数字才能将其解析为 int。

当前您正在将“t”解析为整数,因此您会收到错误。项目应类似于“0”、“1”或任何数字字符串。

关于java - 模拟器崩溃 "Invalid int",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com