我想通过检查我的onCreate活动中的某些条件来动态更改我的UI。但我的应用程序崩溃。为什么我的应用程序崩溃时,如果条件在我oncreate?
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.busdetail);
Intent i=getIntent();
String s=i.getStringExtra("fname");
Log.d("ssssss: ",s);
if(s=="itemName1")
{
for(int k=0;k<itemName1.length;k++)
{
arrayk[k]=itemName1[k];
}
}
CustomList adapter = new CustomList(this, arrayk, imageId);
list = (ListView) findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//String selectedItem = itemName[+position];
// Toast.makeText(getApplicationContext(),selectedItem,Toast.LENGTH_LONG).show();
Intent intent = new Intent(BusDetail.this, AddComment.class);
startActivity(intent);
}
});
}
这里if (s=="itemName1")
然后我复制到itemName1
arrayk。 itemName1和arrayk都是字符串数组。但是当我点击一个项目时,我的应用程序崩溃。当我避免条件阻塞时,我的应用程序运行良好。
请更具体。什么错误消息/调用堆栈被抛出“崩溃”? –
不要那样做:'s ==“itemName1”',用's.equals(“itemName1”)'代替。什么是'itemName1'?它在哪里初始化? 'arrayk'的同样问题。 – jhamon
if(i!= null)... if(s!= null) –