字符串数组不能识别对象的值和对象本身
问题描述:
我有一个字符串数组,并且有一个名为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();
}
答
基于堆栈跟踪代码,你提领一空指针,这是在构造函数中。看看这个构造函数,并找出为什么该行上的对象被解除引用为null,以及如何解决这个问题。
附注:您在原始问题中粘贴的代码看起来与问题完全无关,并且实际问题显示在异常的堆栈跟踪中。当@ user2900314试图让你粘贴堆栈跟踪时,这是一个很好的理由。
你的二传手在哪里? – 2014-09-23 19:02:16
好心发布错误消息,使调试变得容易。 – User27854 2014-09-23 19:02:39
setContentView(R.layout.hangar)' Kiloreux 2014-09-23 19:03:33