本文整理汇总了Java中android.widget.LinearLayout.removeView方法的典型用法代码示例。如果您正苦于以下问题:Java LinearLayout.removeView方法的具体用法?Java LinearLayout.removeView怎么用?Java LinearLayout.removeView使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.widget.LinearLayout
的用法示例。
在下文中一共展示了LinearLayout.removeView方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: remove
import android.widget.LinearLayout; //导入方法依赖的package包/类
public void remove(ActivityTask.TaskInfo taskInfo) {
int taskId = taskInfo.getTaskId();
LinearLayout layout = mLayoutMap.get(taskId);
if (layout == null) {
Log.e(TAG, "LinearLayout not found");
return;
}
ObserverTextView textView = mObserverTextViewMap.remove(taskInfo.getActivityId());
if (textView == null) {
Log.e(TAG, "ObserverTextView not found");
return;
}
mObservable.deleteObserver(textView);
layout.removeView(textView);
Log.i(TAG, "removeObserverTextView " + taskId);
if (layout.getChildCount() == 0) {
mLayoutMap.remove(taskId);
removeView(layout);
Log.i(TAG, "removeLinearLayout " + taskId);
}
}
示例2: removeDeviceFromStory
import android.widget.LinearLayout; //导入方法依赖的package包/类
private void removeDeviceFromStory(DeviceDAO deviceToFind) {
final List<DeviceDAO> devices = story.getDevices();
if (devices.remove(deviceToFind)) {
this.lastRemovedDevice = deviceToFind;
}
story.setDevices(devices);
LinearLayout mainLinearLayout = findViewById(R.id.mainLinearLayout);
View deviceView = mainLinearLayout.findViewById(deviceToFind.getId());
mainLinearLayout.removeView(deviceView);
// Add the possibility to restore a device in the list
Snackbar.make(mainLinearLayout, getString(R.string.snackbar_device_removed_from_story), Snackbar.LENGTH_LONG)
.setAction(getString(R.string.cancel), new View.OnClickListener() {
@Override
public void onClick(View v) {
if (lastRemovedDevice != null) {
story.getDevices().add(lastRemovedDevice);
populateDevices();
}
}
})
.show();
populateDevices();
}
示例3: onPreExecute
import android.widget.LinearLayout; //导入方法依赖的package包/类
protected void onPreExecute() {
super.onPreExecute();
// Replace the ListView with a ProgressBar
mProgBar = new ProgressBar(EDFileChooserActivity.this, null,
android.R.attr.progressBarStyleLarge);
// Set the layout to fill the screen
mListView = EDFileChooserActivity.this.getListView();
mLayout = (LinearLayout) mListView.getParent();
mLayout.setGravity(Gravity.CENTER);
mLayout.setLayoutParams(new FrameLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
// Set the ProgressBar in the center of the layout
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
mProgBar.setLayoutParams(layoutParams);
// Replace the ListView with the ProgressBar
mLayout.removeView(mListView);
mLayout.addView(mProgBar);
mProgBar.setVisibility(View.VISIBLE);
}
示例4: setContent
import android.widget.LinearLayout; //导入方法依赖的package包/类
private void setContent() {
if (!isShowBubble() && !isMiddleItem()) {
return;
}
LinearLayout bodyContainer = (LinearLayout) view.findViewById(R.id.message_item_body);
// 调整container的位置
int index = isReceivedMessage() ? 0 : 3;
if (bodyContainer.getChildAt(index) != contentContainer) {
bodyContainer.removeView(contentContainer);
bodyContainer.addView(contentContainer, index);
}
if (isMiddleItem()) {
setGravity(bodyContainer, Gravity.CENTER);
} else {
if (isReceivedMessage()) {
setGravity(bodyContainer, Gravity.LEFT);
contentContainer.setBackgroundResource(leftBackground());
} else {
setGravity(bodyContainer, Gravity.RIGHT);
contentContainer.setBackgroundResource(rightBackground());
}
}
}
示例5: removeEntry
import android.widget.LinearLayout; //导入方法依赖的package包/类
public void removeEntry(View view) {
// Remove the last entry in the list
LinearLayout entriesList = (LinearLayout) this.findViewById(R.id.entriesList);
entriesList.removeView(entries.get(entries.size() - 1));
entries.remove(entries.size() - 1);
// Set the minus button's enabled state appropriately
configureMinusButtonEnabledState();
}
示例6: deleteOpeView
import android.widget.LinearLayout; //导入方法依赖的package包/类
public void deleteOpeView(OperationView operationView){
final LinearLayout listView=(LinearLayout) findViewById(R.id.opeListView);
for(int i=0;i<listView.getChildCount();i++){
if(listView.getChildAt(i)==operationView){
operationView.operation.removeAllTrain();
diaFile.operationList.get(diaNum).remove(operationView.operation);
listView.removeView(operationView);
break;
}
}
}
示例7: populateDevices
import android.widget.LinearLayout; //导入方法依赖的package包/类
/**
*
*/
private void populateDevices() {
final LinearLayout mainLinearLayout = findViewById(R.id.mainLinearLayout);
final CardView addPictureCard = findViewById(R.id.addPictureCard);
for (final DeviceDAO deviceDAO : story.getDevices()) {
final View previousDeviceView = mainLinearLayout.findViewById(deviceDAO.getId());
if (previousDeviceView != null) {
mainLinearLayout.removeView(previousDeviceView);
}
final View deviceView = getLayoutInflater().inflate(R.layout.story_activity_card_device, mainLinearLayout, false);
// Pass args to buttons in order to perfom some actions on the device
Button deleteDevice = deviceView.findViewById(R.id.delete_device);
deleteDevice.setTag(R.id.cardDevice, deviceDAO);
Button configureDevice = deviceView.findViewById(R.id.configure_device);
configureDevice.setTag(R.id.cardDevice, deviceDAO);
deviceView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
showRemoveDeviceDialog(deviceDAO);
return true;
}
});
// Hide the text if the device has no NetBios name (should be improved by the way)
TextView name = deviceView.findViewById(R.id.name);
if (deviceDAO.getName() == null) {
name.setVisibility(View.GONE);
} else {
name.setText(deviceDAO.getName());
}
TextView ip = deviceView.findViewById(R.id.ip);
ip.setText(deviceDAO.getIP());
TextView vendor = deviceView.findViewById(R.id.vendor);
vendor.setText(deviceDAO.getVendor());
// Show the lock icon if device is password protected
if (deviceDAO.isProtected()) {
ImageView lockIcon = deviceView.findViewById(R.id.lockIcon);
lockIcon.setVisibility(View.VISIBLE);
}
deviceView.setId(deviceDAO.getId());
mainLinearLayout.addView(deviceView, mainLinearLayout.indexOfChild(addPictureCard));
}
}
示例8: onRemoteUserLeft
import android.widget.LinearLayout; //导入方法依赖的package包/类
@Override
public void onRemoteUserLeft(String userId, RongCallCommon.CallDisconnectedReason reason) {
//incoming状态,localViewUserId为空
if (localViewUserId == null)
return;
if (localViewUserId.equals(userId)) {
localViewContainer.removeAllViews();
String currentUserId = RongIMClient.getInstance().getCurrentUserId();
FrameLayout remoteVideoView = (FrameLayout) remoteViewContainer.findViewWithTag(currentUserId);
localView = (SurfaceView) remoteVideoView.getChildAt(0);
remoteVideoView.removeAllViews();
localViewContainer.addView(localView);
TextView topUserNameView = (TextView) topContainer.findViewById(R.id.rc_voip_user_name);
topUserNameView.setTag(currentUserId + "name");
UserInfo userInfo = RongContext.getInstance().getUserInfoFromCache(currentUserId);
if (userInfo != null) {
topUserNameView.setText(userInfo.getName());
} else {
topUserNameView.setText(currentUserId);
}
localViewUserId = currentUserId;
}
View singleRemoteView = remoteViewContainer.findViewWithTag(userId + "view");
if (singleRemoteView == null)
return;
LinearLayout container = (LinearLayout) singleRemoteView.getParent();
container.removeView(singleRemoteView);
if (container.equals(remoteViewContainer2)) {
if (remoteViewContainer1.getChildCount() > 0) {
View childView = remoteViewContainer1.getChildAt(0);
remoteViewContainer1.removeView(childView);
remoteViewContainer2.addView(childView);
}
}
}
示例9: removeChild
import android.widget.LinearLayout; //导入方法依赖的package包/类
public void removeChild(String childId) {
int containerCount = linearLayout.getChildCount();
LinearLayout lastContainer = null;
List<LinearLayout> containerList = new ArrayList<>();
for (int i = 0; i < containerCount; i++) {
LinearLayout container = (LinearLayout) linearLayout.getChildAt(i);
containerList.add(container);
}
for (LinearLayout resultContainer : containerList) {
if (lastContainer == null) {
LinearLayout child = (LinearLayout) resultContainer.findViewWithTag(childId);
if (child != null) {
resultContainer.removeView(child);
if (resultContainer.getChildCount() == 0) {
linearLayout.removeView(resultContainer);
break;
} else {
lastContainer = resultContainer;
}
}
} else {
View view = resultContainer.getChildAt(0);
resultContainer.removeView(view);
lastContainer.addView(view);
if (resultContainer.getChildCount() == 0) {
linearLayout.removeView(resultContainer);
break;
} else {
lastContainer = resultContainer;
}
}
}
}
示例10: addIcon
import android.widget.LinearLayout; //导入方法依赖的package包/类
/**
* Adds an icon with a descriptive message to the layout.
*
* -----------------------------------------------------
* | ICON | PRIMARY MESSAGE SECONDARY MESSAGE |
* -----------------------------------------------------
* If an icon is not provided, the ImageView that would normally show it is hidden.
*
* @param iconResourceId ID of the drawable to use for the icon.
* @param iconColorId ID of the tint color for the icon, or 0 for default.
* @param primaryMessage Message to display for the toggle.
* @param secondaryMessage Additional descriptive text for the toggle. May be null.
*/
public View addIcon(int iconResourceId, int iconColorId, CharSequence primaryMessage,
CharSequence secondaryMessage) {
LinearLayout layout = (LinearLayout) LayoutInflater.from(getContext()).inflate(
R.layout.infobar_control_icon_with_description, this, false);
addView(layout, new ControlLayoutParams());
ImageView iconView = (ImageView) layout.findViewById(R.id.control_icon);
iconView.setImageResource(iconResourceId);
if (iconColorId != 0) {
iconView.setColorFilter(ApiCompatibilityUtils.getColor(getResources(), iconColorId));
}
// The primary message text is always displayed.
TextView primaryView = (TextView) layout.findViewById(R.id.control_message);
primaryView.setText(primaryMessage);
// The secondary message text is optional.
TextView secondaryView =
(TextView) layout.findViewById(R.id.control_secondary_message);
if (secondaryMessage == null) {
layout.removeView(secondaryView);
} else {
secondaryView.setText(secondaryMessage);
}
return layout;
}
示例11: addSwitch
import android.widget.LinearLayout; //导入方法依赖的package包/类
/**
* Creates a standard toggle switch and adds it to the layout.
*
* -------------------------------------------------
* | ICON | MESSAGE | TOGGLE |
* -------------------------------------------------
* If an icon is not provided, the ImageView that would normally show it is hidden.
*
* @param iconResourceId ID of the drawable to use for the icon, or 0 to hide the ImageView.
* @param iconColorId ID of the tint color for the icon, or 0 for default.
* @param toggleMessage Message to display for the toggle.
* @param toggleId ID to use for the toggle.
* @param isChecked Whether the toggle should start off checked.
*/
public View addSwitch(int iconResourceId, int iconColorId, CharSequence toggleMessage,
int toggleId, boolean isChecked) {
LinearLayout switchLayout = (LinearLayout) LayoutInflater.from(getContext()).inflate(
R.layout.infobar_control_toggle, this, false);
addView(switchLayout, new ControlLayoutParams());
ImageView iconView = (ImageView) switchLayout.findViewById(R.id.control_icon);
if (iconResourceId == 0) {
switchLayout.removeView(iconView);
} else {
iconView.setImageResource(iconResourceId);
if (iconColorId != 0) {
iconView.setColorFilter(
ApiCompatibilityUtils.getColor(getResources(), iconColorId));
}
}
TextView messageView = (TextView) switchLayout.findViewById(R.id.control_message);
messageView.setText(toggleMessage);
SwitchCompat switchView =
(SwitchCompat) switchLayout.findViewById(R.id.control_toggle_switch);
switchView.setId(toggleId);
switchView.setChecked(isChecked);
return switchLayout;
}
示例12: safelyRemoveViewFromParent
import android.widget.LinearLayout; //导入方法依赖的package包/类
/**
* removes setting view and its delimiter from a parent
* @param layout
* @param layoutIndex
* @param settingView
*/
private void safelyRemoveViewFromParent(LinearLayout layout, int layoutIndex, View settingView) {
LinearLayout parent = (LinearLayout) settingView.getParent();
if (parent != null) {
View delimiter = (View) settingView.getTag();
parent.removeView(settingView);
parent.removeView(delimiter);
}
}
示例13: onPreExecute
import android.widget.LinearLayout; //导入方法依赖的package包/类
@Override
protected void onPreExecute() {
try {//sometime it crash if the user refresh while the list is already being refreshed
super.onPreExecute();
// Replace the ListView with a ProgressBar
mProgBar = new ProgressBar(volumeBrowserActivity, null,android.R.attr.progressBarStyleLarge);
// Set the layout to fill the screen
mListView = volumeBrowserActivity.getListView();
mLayout = (LinearLayout) mListView.getParent();
if (mLayout==null) return;
mLayout.setGravity(Gravity.CENTER);
mLayout.setLayoutParams(new FrameLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
// Set the ProgressBar in the center of the layout
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
mProgBar.setLayoutParams(layoutParams);
// Replace the ListView with the ProgressBar
mLayout.removeView(mListView);
mLayout.addView(mProgBar);
mProgBar.setVisibility(View.VISIBLE);
} catch (Exception e){
e.printStackTrace();
}
}
示例14: EditorView
import android.widget.LinearLayout; //导入方法依赖的package包/类
public EditorView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
inflater = LayoutInflater.from(context);
allLayout = new LinearLayout(context);
allLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
addView(allLayout, layoutParams);
onClickListener = new OnClickListener() {
@Override
public void onClick(View view) {
allLayout.removeView(view);
}
};
focusChangeListener = new OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean b) {
if (b) {
lastEditText = (EditText) view;
}
}
};
keyListener = new OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN && keyEvent.getKeyCode() == KeyEvent.KEYCODE_DEL) {
EditText editText = (EditText) view;
onBackPress(editText);
}
return false;
}
};
EditText e = createEditText("Title", dip2px(10));
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
allLayout.addView(e, p);
EditText content = createEditText("Enter Description or Insert Any Image.\nSize of Description should be less than 200", dip2px(10));
LinearLayout.LayoutParams contentp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
allLayout.addView(content, contentp
);
lastEditText = content;
}
示例15: EditorView
import android.widget.LinearLayout; //导入方法依赖的package包/类
public EditorView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
inflater = LayoutInflater.from(context);
allLayout = new LinearLayout(context);
allLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
addView(allLayout, layoutParams);
onClickListener = new OnClickListener() {
@Override
public void onClick(View view) {
allLayout.removeView(view);
}
};
focusChangeListener = new OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean b) {
if (b) {
lastEditText = (EditText) view;
}
}
};
keyListener = new OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN && keyEvent.getKeyCode() == KeyEvent.KEYCODE_DEL) {
EditText editText = (EditText) view;
onBackPress(editText);
}
return false;
}
};
EditText e = createEditText("Title", dip2px(10));
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
allLayout.addView(e, p);
EditText content = createEditText("Enter Description or Insert Any Image", dip2px(10));
LinearLayout.LayoutParams contentp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
allLayout.addView(content, contentp
);
lastEditText = content;
}