From 6425bf30058e3680ba60155e87b104645a446ec3 Mon Sep 17 00:00:00 2001 From: NeoTheFox Date: Fri, 6 Jul 2018 13:17:41 +0300 Subject: [PATCH] Added a button to remove layout --- .../space/neothefox/laytray/MainActivity.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/space/neothefox/laytray/MainActivity.java b/app/src/main/java/space/neothefox/laytray/MainActivity.java index ae09594..92667bd 100644 --- a/app/src/main/java/space/neothefox/laytray/MainActivity.java +++ b/app/src/main/java/space/neothefox/laytray/MainActivity.java @@ -1,14 +1,18 @@ package space.neothefox.laytray; import android.content.SharedPreferences; +import android.support.constraint.Guideline; import android.support.design.widget.FloatingActionButton; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.view.Gravity; import android.view.View; +import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.util.Log; +import android.widget.Space; import java.util.List; import java.util.Map; @@ -82,8 +86,10 @@ implements View.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListe protected void addLine(LinearLayout parent, String name, String icon) { - LinearLayout layoutLine = new LinearLayout(getApplicationContext()); + final LinearLayout layoutLine = new LinearLayout(getApplicationContext()); layoutLine.setOrientation(LinearLayout.HORIZONTAL); + layoutLine.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.WRAP_CONTENT)); EditText layoutName = new EditText(getApplicationContext()); layoutName.setText(name); @@ -93,6 +99,26 @@ implements View.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListe layoutIcon.setText(icon); layoutLine.addView(layoutIcon); + Space space = new Space(getApplicationContext()); + space.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT, 2)); + layoutLine.addView(space); + + final Button removeButton = new Button(getApplicationContext()); + removeButton.setText("➖"); + removeButton.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, + ViewGroup.LayoutParams.WRAP_CONTENT)); + removeButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + LinearLayout daddy = (LinearLayout)removeButton.getParent(); + LinearLayout grandpa = (LinearLayout)daddy.getParent(); + daddy.removeAllViewsInLayout(); + grandpa.removeView(daddy); + } + }); + layoutLine.addView(removeButton); + parent.addView(layoutLine); }