【问题标题】:how to make list view items clickable?如何使列表视图项目可点击?
【发布时间】:2014-10-31 06:34:57
【问题描述】:

我必须使列表视图项目可点击,即开始一项活动。我正在使用以下代码。我不知道如何继续。

package org.example.androidsdk.demo;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class MainActivity extends ListActivity {

    String [] mTestArray;

    /** Called when the activity is first created. */
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        // Create an ArrayAdapter that will contain all list items
        ArrayAdapter<String> adapter;

        mTestArray = getResources().getStringArray(R.array.myArray);

        /*
         * Assign the name array to that adapter and also choose a simple layout
         * for the list items
         */
        adapter = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_list_item_1,
            mTestArray);

        // Assign the adapter to this ListActivity
        setListAdapter(adapter);
    }
}

【问题讨论】:

标签: java android xml


【解决方案1】:

只需在您的Activity 中覆盖onListItemClick

 @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
       String item = (String) getListAdapter().getItem(position);
       Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
   }

【讨论】:

    【解决方案2】:

    转到此链接并学习如何处理 ListView http://wiresareobsolete.com/2011/08/clickable-zones-in-listview-items/

    【讨论】:

      【解决方案3】:

      覆盖 onListItemClick 并在其中编写您的 Activity 开放代码。

          @Override
          protected void onListItemClick(ListView l, View v, int position, long id) {
            Intent i = new Intent(this,MyClass.class);
            startActivity(i);
         }
      

      【讨论】:

        【解决方案4】:

        你需要实现OnItemClickListener

        并致电getListView().setOnItemClickListener(this)

        最后,在覆盖的onItemClick 方法中做你想做的事。

        【讨论】:

        • 如何实现OnItemClickListener
        • @yogmis err...来吧伙计,谷歌搜索..."myActivity extends Activity 实现 OnItemClickListener"
        【解决方案5】:

        试试下面的代码:-

        listView.setOnItemClickListener(new OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            Toast.makeText(getApplicationContext(),
              "Click ListItem Number " + position, Toast.LENGTH_LONG)
              .show();
          }
        }); 
        

        阅读以下链接了解更多信息:-

        http://www.vogella.com/tutorials/AndroidListView/article.html

        http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90

        【讨论】:

        • 他正在扩展 ListActivity 类
        猜你喜欢
        • 2012-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-03
        • 2018-07-07
        相关资源
        最近更新 更多