Кнопка> просмотр списка> новое действие, есть предложения? - PullRequest
0 голосов
/ 20 июня 2020

как вы можете видеть в заголовке i, мой макет приложений сейчас выглядит следующим образом: Button> Listview> Activity, но у меня возникла проблема с действием. Я хочу открыть новое занятие, когда нажимаю RR, faiz или любой другой элемент списка. вот мой,

Mainactivity

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button devletbuton = (Button) findViewById(R.id.button2);
    devletbuton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(MainActivity.this, devlet.class);
            startActivity(intent);

            Button bankabutton = (Button) findViewById(R.id.button);
            bankabutton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent1 = new Intent(MainActivity.this, banka.class);
                    startActivity(intent1);

                    Button makrobutton = (Button) findViewById(R.id.button3);
                    makrobutton.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            Intent intent2 = new Intent(MainActivity.this, makro.class);
                            startActivity(intent2);


                            Button hanebutton = (Button) findViewById(R.id.button4);
                            hanebutton.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View view) {
                                    Intent intent3 = new Intent(MainActivity.this, hanehalki.class);
                                    startActivity(intent3);
                                }
                            });

                        }

My banka. java

public class banka extends AppCompatActivity {

ListView listView2;
protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
    setContentView(R.layout.banka);
    listView2 =(ListView) findViewById(R.id.listview2);
    ArrayList<String> arrayList= new ArrayList<>();
    arrayList.add("RR");
    arrayList.add("Capital");
    arrayList.add("Faiz");


    ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,arrayList);
    listView2.setAdapter(arrayAdapter);


        }
    }

, когда я нажимаю кнопку, открывается просмотр списка, и я хочу открыть новое действие, когда я нажимаю RR, Capital или Faiz

СПАСИБО BTW

Ответы [ 3 ]

0 голосов
/ 20 июня 2020
  listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        /**
         *
         * @param parent current ListView
         * @param view current item be clicked
         * @param position position of current item
         * @param id id of item be clicked
         */
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            switch(position) {
                case 0:
                    // TODO: start new activity for click "RR"
                break;
                case 1:
                    // TODO: start new activity for click "Capital"
                break;
                case 2:
                    // TODO: start new activity for click "Faiz"
                break;
                default:
                break;
            }

    });
0 голосов
/ 20 июня 2020

МОЕ РЕШЕНИЕ Создал 3 новых java и файл макета и поместил их в мой банк. java

listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            if (position == 0) {
                Intent myintent = new Intent(view.getContext(), RR.class);
                startActivityForResult(myintent, 0);
            }

                if (position == 1) {
                    Intent myintent = new Intent(view.getContext(), capital.class);
                    startActivityForResult(myintent, 1);
                }

                    if (position == 2) {
                        Intent myintent = new Intent(view.getContext(), faiz.class);
                        startActivityForResult(myintent, 2);
                    }
                    ;
                }});}}

полный java здесь

public class banka extends AppCompatActivity {

ListView listView2;
protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
    setContentView(R.layout.banka);
    listView2 =(ListView) findViewById(R.id.listview2);
    final ArrayList<String> arrayList= new ArrayList<>();
    arrayList.add("RR");
    arrayList.add("Capital");
    arrayList.add("Faiz");


    ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,arrayList);
    listView2.setAdapter(arrayAdapter);

    listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            if (position == 0) {
                Intent myintent = new Intent(view.getContext(), RR.class);
                startActivityForResult(myintent, 0);
            }

                if (position == 1) {
                    Intent myintent = new Intent(view.getContext(), capital.class);
                    startActivityForResult(myintent, 1);
                }

                    if (position == 2) {
                        Intent myintent = new Intent(view.getContext(), faiz.class);
                        startActivityForResult(myintent, 2);
                    }
                    ;
                }});}}
0 голосов
/ 20 июня 2020

Пожалуйста, попробуйте следующий код:

listView2.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    String str = arrayList.get(position);
    Intent intent3 = new Intent(MainActivity.this, hanehalki.class);
    startActivity(intent3); 

}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...