flipper我已经用addView()的方式添加了TextViewfor(int i=0;i<flipper.getChildCount();i++){
    if(v.getId()==flipper.getId()){
Intent intent=new Intent(this,Preview.class);
Bundle bundle=new Bundle();
         bundle.putString("text",???????????);
         intent.putExtras(bundle)
         this.startActivity(intent);
}
}我想通过取得我点击的ViewFlipper子界面,然后取到子界面中的TextView中的文字传给叫Preview的Activity

解决方案 »

  1.   

    直接用  findviewbyid 去获取textview就行了
      

  2.   

    把TextView的id设置好, 然后直接findviewbyid  就可以了, setId
      

  3.   

    因为我的ViewFlipper是动态怎加的,所以我用了这个方法去建立TextView了
    public View addTextByText(String text){
            TextView tv = new TextView(this);
            tv.setTextSize(30);
            tv.setText(text);
            tv.setGravity(1);
            return tv;
        }
      

  4.   

    public View addTextByText(String text){
       TextView tv = new TextView(this);
       tv.setTextSize(30);   //加上
       tv.setId(id值);
       tv.setText(text);
       tv.setGravity(1);
       return tv;
       }
      

  5.   

    bundle.putString("text",((TextView)flipper.getCurrentView().findViewById(i)).getText().toString());
    然后把它写成这样来传值吗? 我试过传递一个添加递一个子页面添加进ViewFlipper的时候点击了可以正常传过去,但是第二个子页面添加进ViewFlipper的时候就无论点那个页面的信息,都报上面这句话null异常。