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:
parent
d6477ad826
commit
6425bf3005
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user