小编Mic*_*reu的帖子

Android - 如何创建可点击的列表视图?

我想将列表视图中的所有列表项打开到一个新页面,因此每个listview项都会打开一个我可以使用的新黑页.我根本不知道如何实现这一点.我已经搜索了几个小时,但找不到我的解决方案的答案.如果有人可以展示和/或解释如何执行此操作而不是提供链接,将非常感激,但要么是有帮助的.

到目前为止,这是我的代码:

  <string-array name="sections">
    <item >Pro Constructive</item>
    <item >Con Constructive</item>
    <item >1st Speaker Cross</item>
    <item >Pro Rebbutal</item>
    <item >Con Rebuttal</item>
    <item >2nd Speaker Cross</item>
    <item >Pro Summary</item>
    <item >Con Summary</item>
    <item >Grand Cross</item>
    <item >Pro Final Focus</item>
    <item >Con Final Focus</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

这是在我的string.xml中

    <ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:entries="@array/sections" >
</ListView>
Run Code Online (Sandbox Code Playgroud)

这是在我的activity_main.xml中.

我从哪里开始使我的列表中的每个项目都可以点击并且能够打开到新页面?

提前致谢!

编辑:

Logcat不再相关.

java eclipse android listview clickable

11
推荐指数
1
解决办法
5万
查看次数

Android - 方法i(String,String)未定义Log类型

我一直在我的Main.Activity.java中收到此错误.

    The Method i(String, String) is undefined for the type Log
Run Code Online (Sandbox Code Playgroud)

错误发生在这一行:

Log.i("HelloListView", "You clicked Item: " + id + " at position:" + position);
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题,所以这是我的整个MainActivity.java.如果有人可以提供帮助,那就太好了.

    package com.example.uc.pf;

import org.apache.commons.logging.Log;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

public class MainActivity extends Activity implements OnItemClickListener {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);

    //* *EDIT* * 
    ListView listview = (ListView) findViewById(R.id.listView1);
    listview.setOnItemClickListener(this);
}

public void onItemClick(AdapterView<?> l, View v, int …
Run Code Online (Sandbox Code Playgroud)

java logging android listview onitemclicklistener

4
推荐指数
1
解决办法
2747
查看次数