Android listview帮助中的按钮?

Android listview帮助中的按钮?,android,Android,我需要将按钮放入列表视图中,以转到另一个视图 我的按钮:AddTime=(按钮)findviewbyd(R.id.Add\u Time) 我尝试使用以下方法使其正常工作: 公共类myclass扩展ListActivity实现OnClickListener{ 我有 公共void onClick(视图arg0){ } 我需要它去另一个地方我想用这个 Intent Intent=新的Intent(this,myclass.class); 星触觉(意向) 如何在listview中实现这些功能?使用此功能

我需要将按钮放入列表视图中,以转到另一个视图

我的按钮:AddTime=(按钮)findviewbyd(R.id.Add\u Time)

我尝试使用以下方法使其正常工作:

公共类myclass扩展ListActivity实现OnClickListener{

我有 公共void onClick(视图arg0){ }

我需要它去另一个地方我想用这个 Intent Intent=新的Intent(this,myclass.class); 星触觉(意向)

如何在listview中实现这些功能?

使用此功能

package example.buttonWithList;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class buttonWithList extends ListActivity {
    /** Called when the activity is first created. */
    String[] items={"azhar","j"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        setListAdapter(new bsAdapter(this));


    }
    public class bsAdapter extends BaseAdapter
    {
        Activity cntx;
        public bsAdapter(Activity context)
        {
            // TODO Auto-generated constructor stub
            this.cntx=context;

        }

        @Override
        public int getCount()
        {
            // TODO Auto-generated method stub
            return items.length;
        }

        @Override
        public Object getItem(int position)
        {
            // TODO Auto-generated method stub
            return items[position];
        }

        @Override
        public long getItemId(int position)
        {
            // TODO Auto-generated method stub
            return items.length;
        }

        @Override
        public View getView(final int position, View convertView, ViewGroup parent)
        {
            View row=null;
            // TODO Auto-generated method stub
            /*if(convertView==null)
            {

            }*/
                LayoutInflater inflater=cntx.getLayoutInflater();
                row=inflater.inflate(R.layout.row, null);
                TextView tv=(TextView)row.findViewById(R.id.txtRow);
                Button btn=(Button)row.findViewById(R.id.btnRow);
                tv.setText(items[position]);
                btn.setOnClickListener(new OnClickListener(){

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        onListItemClick(this, this, position, null);
                    }
                    });


            return row;
        }

        protected void onListItemClick(OnClickListener onClickListener,
                OnClickListener onClickListener2, int position, Object object) {
            // TODO Auto-generated method stub
            //Toast.makeText(this, items[position], 3000);
            System.out.println(items[position]);
        }
    }
}
main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:text="@string/hello" />
    <ListView android:id="@android:id/list" android:layout_width="wrap_content"
        android:layout_height="wrap_content"></ListView>
</LinearLayout>

row.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <TextView android:text="@+id/TextView01" android:id="@+id/txtRow"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    <Button android:id="@+id/btnRow" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:text="Click "></Button>
</LinearLayout>


我建议您使用带字符串的列表视图。创建一个按钮数组,当您单击其中一个按钮时,通过onClick获取带有位置参数的数组中的按钮

编辑此帖子可能会有意义,以便在您发布的其他答案中添加代码片段,然后删除其他答案帖子。这将更加有用与StackOverflow的使用方式一致。