2016-11-06 33 views
0

我有两个活动,其中一个(FirstActivity),其中有一个点击ListView与两个项目item1item2。另一个(SecondActivity)其中ViewFlipper有两个子布局layout1layout2,我想要layout1点击item1ListView,我的问题是我该怎么做呢?我已经做了迄今为止如何从可点击的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

回答

0

你得到后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_idViewFlipper的ID。

Developer guide on starting a new Activity

+0

我已经得到了相应的答案,非常感谢@Veneet Raddy –