我有一个字符串数组,我有一个名为ship1的对象,它位于onItemClickListener中的if语句中。我想要在数组中的一个字符串中显示其中一个对象值(addSpend),但由于某种原因,字符串数组无法识别或看到ship1。我该如何解决这个问题? (我想在“Ranger Ship”旁边显示添加支出值)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hangar);
String[] ship = {"Scout Ship", "Ranger Ship" , "Gun Ship MK.1",
"Conquerer Ship", "Gun Ship MK.2", "Tank Ship",
"Battle Ship MK.1", "Titan Ship", "Battle Ship MK.2",
"Colossal Titan Ship"};
ListView hangarList = (ListView) findViewById(R.id.hangarList);
ListAdapter adapter = new HangarAdapter(this, ship);
hangarList.setAdapter(adapter);
hangarList.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick (AdapterView < ? > adapterView, View view,int position, long l){
Intent sendListEvents = new Intent();
if (position == 0) {
Ship ship1 = new Ship();
ship1.setAddAmount(50);
ship1.setAddTime(5000);
ship1.setAddSpend(1000);
ship1.shipAdd();
}
答案 0 :(得分:0)
根据堆栈跟踪中的代码,您将在构造函数中的HangarActivity的第28行取消引用空指针。查看该构造函数并找出为什么在该行上取消引用的对象为null以及如何解决该问题。
附注:您在原始问题中粘贴的代码似乎与问题完全无关,实际问题显示在异常的堆栈跟踪中。当@ user2900314试图让你粘贴堆栈跟踪时,这是有充分理由的。