1
0
mirror of https://gitlab.com/neothefox/LayTray synced 2026-03-23 21:54:54 +03:00

Added a button to remove layout

This commit is contained in:
NeoTheFox 2018-07-06 13:17:41 +03:00
parent d6477ad826
commit 6425bf3005

View File

@ -1,14 +1,18 @@
package space.neothefox.laytray; package space.neothefox.laytray;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.support.constraint.Guideline;
import android.support.design.widget.FloatingActionButton; import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.view.Gravity;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.util.Log; import android.util.Log;
import android.widget.Space;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -82,8 +86,10 @@ implements View.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListe
protected void addLine(LinearLayout parent, String name, String icon) 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.setOrientation(LinearLayout.HORIZONTAL);
layoutLine.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
EditText layoutName = new EditText(getApplicationContext()); EditText layoutName = new EditText(getApplicationContext());
layoutName.setText(name); layoutName.setText(name);
@ -93,6 +99,26 @@ implements View.OnClickListener, SharedPreferences.OnSharedPreferenceChangeListe
layoutIcon.setText(icon); layoutIcon.setText(icon);
layoutLine.addView(layoutIcon); 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); parent.addView(layoutLine);
} }