Как создать цикличность что бы работали обе кнопки и не 1 раз
подскажите как сделать так что бы работало все.
при нажатии на кнопку первый раз происходит весь алгоритм( идет замена лейаутов, так же замена кнопок) но вот второй процесс не делает ничего( то есть прописан код наоборот что бы можно было переключаться с 1 режима на другой). Уже все пересмотрел, какой оператор помог бы в этом вопросе не нашел
(переменная булиан просто так лежит, пытался сделать через if else но тут всего 1 цикл идет и он не повторяется по нажатию)
package com.example.magictrans;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import androidx.appcompat.app.AppCompatActivity;
public class fullcalc extends AppCompatActivity {
Button barter1;
Button barter2;
boolean barter =false;
LinearLayout doppoint;
LinearLayout point;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fullcalc);
barter1 = (Button) findViewById(R.id.barter1);
barter2 = (Button) findViewById(R.id.barter2);
doppoint = (LinearLayout) findViewById(R.id.doppoint);
point = (LinearLayout) findViewById(R.id.point);
barter1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
doppoint.setVisibility(View.VISIBLE);
point.setVisibility(View.INVISIBLE);
barter1.setVisibility(View.INVISIBLE);
barter2.setVisibility(View.VISIBLE);
}
});
barter2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
doppoint.setVisibility(View.INVISIBLE);
point.setVisibility(View.VISIBLE);
barter1.setVisibility(View.VISIBLE);
barter2.setVisibility(View.INVISIBLE);
}
});
}
}
Update Вопрос решил сам через логику if else
package com.example.magictrans;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import androidx.appcompat.app.AppCompatActivity;
public class fullcalc extends AppCompatActivity {
Button barter1;
boolean barter =false;
LinearLayout doppoint;
LinearLayout point;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fullcalc);
barter1 = findViewById(R.id.barter1);
doppoint = findViewById(R.id.doppoint);
point = findViewById(R.id.point);
barter1.setOnClickListener(v -> {
if (!barter) {
barter = true;
barter1.setText("Объем");
doppoint.setVisibility(View.VISIBLE);
point.setVisibility(View.INVISIBLE);
}else {
barter=false;
barter1.setText("Габариты");
doppoint.setVisibility(View.INVISIBLE);
point.setVisibility(View.VISIBLE);
}
});
}
}
теперь нормально переключается между 1 и 2 лойаутом много раз через параметр визибилити.