android 编程如何移除一个控件?

android 编程如何移除一个控件?,第1张

ViewVISIBLE--->可见

ViewINVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout。 

ViewGONE---->不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view就会取代他的位置。

[java] view plain copy  package cnzyhl009layout;      

import androidosBundle;  

import androidappActivity;   

import androidgraphicsPathFillType;  

import androidtextLayout;  

import androidviewMenu;   

import androidviewView;  

import androidwidgetButton;   

import androidwidgetLinearLayout;      

public class MainActivity extends Activity   

{          

private LinearLayout layout;      

private ViewOnClickListener removeListener;          @Override       protected void onCreate(Bundle savedInstanceState)      

{           superonCreate(savedInstanceState);           

setContentView(Rlayoutactivity_main);          

layout = (LinearLayout) findViewById(RidTableLayout1);          

removeListener = new ViewOnClickListener()           

{               @Override               public void onClick(View v)               

{                   layoutremoveView(v);               }           };             

for (int i = 0; i < 5; i++)          

{               Button btn = new Button(this);               btnsetText("Remove me" + i);               // width 和 height , -1 fill_parent ,-2 wrap_content               // http://developerandroidcom/reference/android/view/ViewGroupLayoutParamshtml#FILL_PARENT              

layoutaddView(btn, LinearLayoutLayoutParamsWRAP_CONTENT,                       LinearLayoutLayoutParamsWRAP_CONTENT);               btnsetOnClickListener(removeListener);          

}         

}          

@Override       public boolean onCreateOptionsMenu(Menu menu)      

{           // Inflate the menu; this adds items to the action bar if it is present           getMenuInflater()inflate(Rmenumain, menu);          

return true;    

}     

}

  拖按钮控件到界面,假设按钮控件为IDC_button1

  为IDC_button1 添加消息响应函数。 比较简单的方法是在 ResourceView界面 双击此按钮,点确定。或者在ClassWizard中添加。

  在按钮的消息响应函数体中添加代码。在函数体中调用你写的C++函数。 如果该C++函数是本类中的函数,直接调用。如果不是该类中的函数,需要外部引用。

  具体不会的其他知识可以参考百度。一般c++类的问题或者源码 MSDN上也有好多资源。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/12184243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存