как заставить кнопку, созданную другой кнопкой, перейти к другому действию или другому действию - PullRequest
0 голосов
/ 25 октября 2019

Я недавно пытался разработать приложение и пытаюсь получить кнопку, которая генерирует другие кнопки, которые переходят в другое действие. Я уже настроил, где кнопка генерирует другие кнопки, но я не могу заставить кнопки перейти к другому действию. Я везде искал, как выполнить это действие, но я не могу найти что-то, что мне не повезло, пожалуйста, помогите.

package com.example.timing_app;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;



public class Manual_Screen extends AppCompatActivity {
    Button btn;
    private Button[] newBTN;
    LinearLayout linearLayout;
    static int i = 1;
    static LinearLayout.LayoutParams params;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_manual__screen2);

        btn = (Button) findViewById(R.id.button2);
        btn.setText("Add");
        linearLayout = (LinearLayout) findViewById(R.id.linearLayout);
        linearLayout.setOrientation(LinearLayout.VERTICAL);

        params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);


        btn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                newBTN = new Button[99];
                newBTN[i] = new Button(Manual_Screen.this);

                //params.addRule(LinearLayout.BELOW, R.id.i);


                newBTN[i].setLayoutParams(params);
                newBTN[i].setText("Button " + i);
                newBTN[i].setId(i);

                //add button to the layout
                linearLayout.addView(newBTN[i]);


                Toast.makeText(Manual_Screen.this, "Button" + +i + "/ ID " + String.valueOf(newBTN[i].getId()), Toast.LENGTH_SHORT).show();
                i++;
            }
        });

    }
    public void openalert()
    {
        Intent intent=new Intent(this,Activity_Decision.class);
        startActivity(intent);
    }
}
...