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

时间:2014-09-23 19:00:02

标签: java android

我有一个字符串数组,我有一个名为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();
    }

1 个答案:

答案 0 :(得分:0)

根据堆栈跟踪中的代码,您将在构造函数中的HangarActivity的第28行取消引用空指针。查看该构造函数并找出为什么在该行上取消引用的对象为null以及如何解决该问题。

附注:您在原始问题中粘贴的代码似乎与问题完全无关,实际问题显示在异常的堆栈跟踪中。当@ user2900314试图让你粘贴堆栈跟踪时,这是有充分理由的。