Android 列表视图项的McClickListener不工作

Android 列表视图项的McClickListener不工作,android,Android,我正在为下面代码中的列表视图项分配操作。但当我单击列表视图项时,应用程序“不幸停止”。我提供下面的代码 package com.lara; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import an

我正在为下面代码中的列表视图项分配操作。但当我单击列表视图项时,应用程序“不幸停止”。我提供下面的代码

package com.lara;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class FamilyActivity extends Activity {

    private ListView lv;
    private String  names[]={"sum","hari","mom","dad"};
    private ArrayAdapter<String> s1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.family1);
        lv=(ListView)findViewById(R.id.listView1);
        s1=new ArrayAdapter<String>(getApplication(), R.layout.text, names);
        lv.setAdapter(s1);
        lv.setOnItemClickListener(new OnItemClickListener() {


            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplication(), 555, Toast.LENGTH_LONG).show();

            }
        });

    }
package com.lara;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
公共班级家庭活动扩大了活动范围{
私有ListView lv;
私有字符串名称[]={“sum”、“hari”、“mom”、“dad”};
专用阵列适配器s1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.family1);
lv=(ListView)findViewById(R.id.listView1);
s1=新的ArrayAdapter(getApplication(),R.layout.text,name);
低压设置适配器(s1);
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
Toast.makeText(getApplication(),555,Toast.LENGTH_LONG.show();
}
});
}
像这样试试

Toast.makeText(FamilyActivity.this, ""+500, Toast.LENGTH_LONG).show();
像这样试试

Toast.makeText(FamilyActivity.this, ""+500, Toast.LENGTH_LONG).show();
试试下面的方法

s1=new ArrayAdapter<String>(FamilyActivity.this,android.R.layout.simple_list_item_1, names);
555是一个int值

publicstatictoast-makeText(上下文上下文、int-resId、int-duration)

查找具有提供的id的资源。如果未找到,则获取“未找到资源”异常

你需要什么

publicstatictoast-makeText(上下文上下文、字符序列文本、int-duration)

因此,请使用字符串试试下面的方法

s1=new ArrayAdapter<String>(FamilyActivity.this,android.R.layout.simple_list_item_1, names);
555是一个int值

publicstatictoast-makeText(上下文上下文、int-resId、int-duration)

查找具有提供的id的资源。如果未找到,则获取“未找到资源”异常

你需要什么

publicstatictoast-makeText(上下文上下文、字符序列文本、int-duration)


所以使用字符串

应用程序正在停止,因为 下面是你需要通过的论点,以表示干杯

public static Toast makeText (Context context, CharSequence text, int duration) 
但是您传递的是
555
,它是
Integer
而不是
CharSequence

像这样更新代码

  s1=new ArrayAdapter<String>(getApplicationContext(), R.layout.text, names);

应用程序正在停止,因为 下面是你需要通过的论点,以表示干杯

public static Toast makeText (Context context, CharSequence text, int duration) 
但是您传递的是
555
,它是
Integer
而不是
CharSequence

像这样更新代码

  s1=new ArrayAdapter<String>(getApplicationContext(), R.layout.text, names);

首先,在
R.layout.text
layout>中有什么?使用
android.R.layout.simple\u list\u item1
运行程序(类似于此)然后看看它是否崩溃。第二,由于您在有getApplication的情况下扩展类活动,我认为您也可以使用
this
关键字。另外,Toast.makeText方法的文档显示第二个参数是字符串,所以使用@Raghunandan的方法可能就行了。最后一点是,请始终提供logcat post,我不知道如何使用它,并且会用一些简单的东西来困扰S/O上的每个人,但是一旦你学会使用它,调试就会很容易,首先要学会如何使用
R.layout.text
layout??用
android.R.layout.simple\u list\u item1
(类似的东西)运行程序然后看看它是否崩溃。第二,由于您在有getApplication的情况下扩展类活动,我认为您也可以使用
this
关键字。另外,Toast.makeText方法的文档显示第二个参数是字符串,所以使用@Raghunandan的方法可能就行了。最后一点是,请始终提供logcat post,我不知道如何使用它,而且会用一些简单的东西来困扰S/O上的每个人,但一旦你学会使用它,调试就会很容易,重点是学习如何使用

你可以进行堆栈后跟踪吗?你可以进行堆栈后跟踪吗?我同意Brontok,你需要更改第二个参数的类型。我同意Brontok,你需要更改类型第二参数