【问题标题】:Switching between screens on a click一键切换画面
【发布时间】:2011-04-05 11:16:22
【问题描述】:

我正在创建一个带有列表视图的应用程序,我想要发生的是当您从列表视图中选择一个项目时,应用程序会自动将您移动到下一个屏幕。这可以吗?

谢谢

【问题讨论】:

  • 如何定义下一个屏幕?是活动吗?是风景吗?

标签: android listview android-layout android-widget


【解决方案1】:

查看您的 ListView 的setOnClickListener()。然后您可以使用startActivity() 跳到下一个屏幕/活动。

ListView lv = (ListView)findeViewById(...);
lv.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> av, View v, int index, long arg3) {
                // index = the index of the clicked element in the listview
                // create an intent and add index to its data
                startActivity(intent);
            }
});

【讨论】:

    【解决方案2】:

    查看onItemClick 并使用 startActivity() 调出新屏幕。

    【讨论】:

      【解决方案3】:

      要监听列表项点击事件,您需要重写 onItemClickListener 方法。

      看这里:

      mylist.setOnItemClickListener(new OnItemClickListener() {
      
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position,
                  long id) {
      
              Intent intent=new Intent(getApplicationContext(),NextActivity.class);
              //If you want to pass parameters/values to NextActivity use putExtra
              intent.putExtra("my_data","my_values");
              startActivity(intent);
      
      
          }
      });
      

      【讨论】:

        【解决方案4】:

        试试这个代码..它对你有帮助..

        "list.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                        long arg3) {
        
                    Intent intent=new Intent();
                    intent.setClass(nextScreen.this,profile_details.class);
                    intent.putExtra("profile", mArray.get(mPosition));
                    startActivityForResult(intent,0);
        
        
                }
            });"
        

        使用此代码.....

        【讨论】:

          猜你喜欢
          • 2013-09-22
          • 1970-01-01
          • 2015-01-16
          • 1970-01-01
          • 2014-12-05
          • 1970-01-01
          • 2023-01-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多