android ListView中item中两个重叠view,一个显示另一个隐藏的方法

listview的item中有一个按钮,点击按钮后,按钮消失显示textview。xml中用相对布局,在同一位置上有两个控件,button显示,textview隐藏。可以在控件的onClick方法中调用下面的方法,传入点击的button,和要显示的textview的值。

/**

     *

Discription:[让button消失,显示textview]


     * @param v 点击的button
     * @param text textview要写的字符串
     * @update:[日期YYYY-MM-DD] [更改人姓名][变更描述]
     */
    public void changeView(View v,String text){
        //获得父控件
        ViewGroup group = (ViewGroup) v.getParent();
        //获得父控件中的textview
        TextView mTextView = (TextView) group.getChildAt(0);
        //判断获得的textview的id是否和button的id相同,如果相同说明获得的子控件不是想找的view
        //这时找到另一个view,让其显示并让button消失
        if(mTextView.getId() != v.getId() && mTextView.getVisibility()==View.GONE){
            v.setVisibility(View.GONE);
            mTextView.setText(text);
            mTextView.setVisibility(View.VISIBLE);
        }else{
            TextView jcTextView = (TextView) group.getChildAt(1);
            v.setVisibility(View.GONE);
            jcTextView.setText("改变了");
            jcTextView.setVisibility(View.VISIBLE);
        }
    }

你可能感兴趣的:(android,开发中问题)