当 listView
项目更改时,我试图打开一个具有不同布局的 Activity 。当我首先单击项目时,只会出现一个空白屏幕,然后一秒钟后它会打开 中给出的布局code>else
condition.help me 解决问题
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.male);
list = (ListView) findViewById(R.id.lv_stars_male);
Resources res = getResources();
star_names = res.getStringArray(R.array.starnames);
star_dates = res.getStringArray(R.array.stardates);
MaleLikeDislikeAdapter adapter = new MaleLikeDislikeAdapter(this,star_names,star_images, star_dates );
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (position==0) {
Intent intent = new Intent("com.example.shahid.myapp.List_Activity");
startActivity(intent);
la.setContentView(R.layout.listviewlayout);
// la is an object of List_Activity to which i want to set different layouts on item click
}
else {
Intent intent = new Intent("com.example.shahid.myapp.List_Activity");
startActivity(intent);
la.setContentView(R.layout.list_layout);
}
}
});
最佳答案
你应该使用 fragment 而不是这样做。 fragment 与 Activity 相同,但实际上它是 Activity 的一部分。您可以在单个 Activity 屏幕中使用多个 fragment 。有关 fragment 的更多信息以及如何使用它的信息,请查看 this文档。
关于android - 将不同的布局分配给 listView 项目单击上的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47950636/