主要活動的Listview是公共靜態,所有活動均可訪問。現在我的問題是第二個活動顯示我想隱藏主活動中ListView中的第n個ImageView。這裏是我的代碼:將ListView中的ImageView從另一個活動中隱藏
(活動1)MainActivity的onCreate()
public static ListView lvmsgs;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
lvmsgs= this.getListView();
lvmsgs.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {;
Intent i = new Intent(getApplicationContext(), MessageThread.class);
i.putExtra("contactNum", sortedcontactnum.get(position));
i.putExtra("contactName", sortedcontactname.get(position));
i.putExtra("pos", position);
startActivity(i);
}
});
}
(活動2)MessageThread.java的onCreate()
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lvinlist= (ListView) findViewById(id.msgList);
ImageView greenbtn= (ImageView) lvinlist.getItemAtPosition(extras.getInt("pos"));
greenbtn.setVisibility(View.VISIBLE);
}
它崩潰我的應用程序。如果有人能幫助我。
發佈您的適配器代碼。還有錯誤日誌 – Shahzeb
您必須使用該活動的上下文而不是當前活動 –
您能澄清上述線程是否在MainActivity或SecondActivity中運行? – Tauqir