android - 向 ListView 项添加操作

标签 android android-listview

我在尝试弄清楚如何向 ListView 中的所有项目添加操作时遇到了一些问题。我的意思是当一个项目被按下时我想做一些事情。现在,我按下一个项目,但没有任何 Action 。我想让它做点什么,而这正是我需要帮助的地方。

这是我在 MainActivity 中使用的代码:

public class MainActivity extends Activity {


private ListView listView1;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ViedoStream viedoStream_data[] = new ViedoStream[]
    {
        new ViedoStream(R.drawable.image0, "Mission TV"),
        new ViedoStream(R.drawable.image1, "HCBN Philippines"),
        new ViedoStream(R.drawable.image2, "Global Family Network"),
        new ViedoStream(R.drawable.image3, "2CBN"),
        new ViedoStream(R.drawable.image4, "Red ADvenir"),
        new ViedoStream(R.drawable.image5, "Alfa Television"),
        new ViedoStream(R.drawable.image6, "Light Channel Hungary"),
        new ViedoStream(R.drawable.image7, "Light Channel Rumania"),
        new ViedoStream(R.drawable.image8, "Light Channel Germany"),
        new ViedoStream(R.drawable.image9, "Terceiro Anjo"),
        new ViedoStream(R.drawable.image10, "HCBN Indonesia"),
        new ViedoStream(R.drawable.image11, "TV Famille")
    };

    ViedoStreamAdapter adapter = new ViedoStreamAdapter(this, 
            R.layout.listview_item_row, viedoStream_data);


    listView1 = (ListView)findViewById(R.id.listView1);

    View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
    listView1.addHeaderView(header);

    listView1.setAdapter(adapter);
}

按下了什么项目,我想播放来自 http 流的视频流,但我知道如何执行此类操作。我只需要知道如何让它做某事。

有人可以帮我做这件事吗?顺便说一句,我是 Android 平台的新手。

谢谢

最佳答案

我想通了:

 listView1.setOnItemClickListener(new OnItemClickListener() {

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

            Toast.makeText(getApplicationContext(), "TV Selected", Toast.LENGTH_SHORT).show();


           //  Place code here with the action

        }
   });

对于那些遇到错误的人,请记住添加此导入:import android.widget.AdapterView.OnItemClickListener;

谢谢你:)

关于android - 向 ListView 项添加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265072/

相关文章:

android - 如何在 Android 中播放音频时显示 MediaController?

android - 正在调用 Textview onClick 而不是 Listview onItemClick。

java - 更新 hashmap 中的字符串值

android - 单击 AlertDialog 按钮时如何获取 ListView 选定的项目文本

android - 传递一个 Bundle 给 startActivityForResult 来实现 Scene Transitions

android - 如何在 android java 中使用 Dagger2 将 SharedPreferences 注入(inject) ViewModel

android - AppCompatTextView autoSizeTextType 不起作用

android - FastScroller 只滚动回第一个元素,而不是标题 View

java - BaseAdapter ResourceNotFound 异常

android - gradle - Android Studio 构建速度太慢的 multidex 应用程序