字符串数组不能识别对象的值和对象本身

问题描述:

我有一个字符串数组,并且有一个名为ship1的对象,它位于onItemClickListener中的if语句中。我想要一个对象值(addSpend)显示在数组中的一个字符串中,但由于某种原因字符串数组无法识别或查看ship1。我如何解决这个问题? (我想旁边显示的“游侠船”附加支出值)HangarActivity线28字符串数组不能识别对象的值和对象本身

@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

你的二传手在哪里? – 2014-09-23 19:02:16

+1

好心发布错误消息,使调试变得容易。 – User27854 2014-09-23 19:02:39

+0

setContentView(R.layout.hangar)' Kiloreux 2014-09-23 19:03:33

基于堆栈跟踪代码,你提领一空指针,这是在构造函数中。看看这个构造函数,并找出为什么该行上的对象被解除引用为null,以及如何解决这个问题。

附注:您在原始问题中粘贴的代码看起来与问题完全无关,并且实际问题显示在异常的堆栈跟踪中。当@ user2900314试图让你粘贴堆栈跟踪时,这是一个很好的理由。