如何从可点击的ListView去ViewFlipper的特定孩子?
问题描述:
我有两个活动,其中一个(FirstActivity
),其中有一个点击ListView
与两个项目item1
和item2
。另一个(SecondActivity
)其中ViewFlipper
有两个子布局layout1
和layout2
,我想要layout1
点击item1
的ListView
,我的问题是我该怎么做呢?我已经做了迄今为止如何从可点击的ListView去ViewFlipper的特定孩子?
showPoemListLV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(position == 0){
viewFlipper.setDisplayedChild(0);
viewFlipper.setDisplayedChild(viewFlipper.indexOfChild(findViewById(R.id.anamikaSV)));
}
}
});
,而是因为你还没有开始的SecondActivity
yet.You可以做到这一点并没有在所有的工作:(空指针异常出现点击item1
答
你得到后NPE这
在FirstActivity
showPoemListLV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(position == 0){
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("POSITION_CLICKED",0);
startActivity(intent);
}
}
});
然后在你的SecondActivity
的OnCreate中,后电话,做到这一点
ViewFlipper viewFlipper = (ViewFlipper) findViewById(R.id.your_viewflipper_id);
Intent intent = getIntent();
int POSITION_CLICKED = intent.getIntExtra("POSITION_CLICKED",0);
viewFlipper.setDisplayedChild(POSITION_CLICKED);
只需更换R.id.your_viewflipper_id
与ViewFlipper
的ID。
我已经得到了相应的答案,非常感谢@Veneet Raddy –