java - 按钮> ListView >新 Activity ,有什么建议吗?

标签 java android android-studio

正如您在标题中看到的那样,我的应用程序布局现在是这样的按钮> ListView > Activity 但我对该 Activity 有疑问。 我想在单击 RR、faiz 或任何其他列表项时打开一个新 Activity 。 这是我的,

主要 Activity

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);
                                }
                            });

                        }

我的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);


        }
    }

当我单击按钮时,它会打开 ListView ,并且我想在单击 RR、Capital 或 Faiz 时打开一个新 Activity

谢谢顺便说一句

最佳答案

  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;
            }

    });

关于java - 按钮> ListView >新 Activity ,有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62484106/

相关文章:

java - 在 Java 中请求输入时忽略 nextLine

android - 如何在 Android 中获取 HTTP 请求/响应时间

android - commons-logging 定义了与 Android Studio 更新后 Android 现在提供的类冲突的类

android - google-services.json”已找到,但它表示您似乎无权访问的项目 ID

android - 我的 Android 项目的 build.gradle 文件在哪里?

java - 能被1到100的所有数整除的最小正数是多少?

Java泛型使用难度

java - 如何计算java应用程序绘制ui所需的时间?

java - 如何通过按下按钮停止循环

Android 模拟器给出错误 : Cold Boot: Snapshot doesn't exist