我想通過檢查我的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) –