mirror of
https://gitlab.com/neothefox/LayTray
synced 2026-03-23 13:44:53 +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;
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user