Android 单击customlist视图的项目不起作用
这是我点击customlistview的代码。当我点击标题时,它工作,但在标题之后它不工作Android 单击customlist视图的项目不起作用,android,android-listview,custom-component,Android,Android Listview,Custom Component,这是我点击customlistview的代码。当我点击标题时,它工作,但在标题之后它不工作CustomAdapter是我应用程序中的另一个类,我在其中定义了listview的头和所有变量。请帮我解决这个问题 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.Html; impo
CustomAdapter
是我应用程序中的另一个类,我在其中定义了listview的头和所有变量。请帮我解决这个问题
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
public class ProbabilityConditional extends Activity {
String htmlcodefor_root = "√", htmlcodefor_multiply = "×",
htmlcodefor_divide = "÷", htmlcodefor_underroot = "�B3";
ListView listView1;
String htmlcodefor_space = " ", htmlcodefor_pi = "Π",
htmlcodefor_largespace = " ";
String htmlcodefor_implies = "⇒";
String htmlcodefor_i = "ᵢ";
String htmlcodefor_angle = "θ";
String htmlcodefor_overline = "‾", htmlcodefor_plusminus = "±";
// TextView txtv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// txtv = (TextView)findViewById(R.id.txtTitle);
// txtv.setText(Html.fromHtml("1.(constant)<sup><small>0</></> = 1"));
listView1 = (ListView) findViewById(R.id.listView1);
CustomAdapter.formula_one_custom_adapter_class_var = Html.fromHtml("1 ");
CustomAdapter.formula_two_custom_adapter_class_var = Html.fromHtml("2 ");
CustomItemCall formula_data[] = new CustomItemCall[] {
new CustomItemCall(CustomAdapter.formula_one_custom_adapter_class_var),
new CustomItemCall(CustomAdapter.formula_two_custom_adapter_class_var),
};
CustomAdapter adapter = new CustomAdapter(this,R.layout.listview_item_row, formula_data);
View header = (View) getLayoutInflater().inflate(R.layout.listview_header_row, null);
listView1.addHeaderView(header);
listView1.setAdapter(adapter);
listView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
System.out.println(position);
Toast.makeText(ProbabilityConditional.this,position + " " , Toast.LENGTH_LONG).show();
// When clicked, show a toast with the TextView text
if (position == 1) {
startActivity(new Intent(ProbabilityConditional.this,ProbabilityConditionalDiscrete.class));
} if (position == 2) {
startActivity(new Intent(ProbabilityConditional.this,ProbabilityConditionalContinuous.class));
}
}
});
}
}
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.text.Html;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.Toast;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ListView;
公共类概率条件扩展活动{
字符串htmlcdefor#u root=“√”,htmlcdefor#u multiply=“×”,
htmlcdefor#u divide=“÷”,htmlcdefor#u underroot=“B3”;
列表视图列表视图1;
字符串htmlcodefor#u space=“ ”,htmlcodefor#u pi=“Π”,
htmlcdefor_largespace=“ ”;
字符串htmlcodefor_暗指=“⇒”;
字符串htmlcodefor_i=“ᵢ”;
字符串htmlcodefor_angle=“θ”;
字符串htmlcodefor_overline=“‾”,htmlcodefor_plusminus=“±”;
//TextView-txtv;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//txtv=(TextView)findViewById(R.id.txtTitle);
//setText(Html.fromHtml(“1.(常量)0=1”);
listView1=(ListView)findViewById(R.id.listView1);
CustomAdapter.formula_one_custom_adapter_class_var=Html.fromHtml(“1”);
CustomAdapter.formula_two_custom_adapter_class_var=Html.fromHtml(“2”);
CustomItemCall公式_数据[]=新CustomItemCall[]{
新的CustomItemCall(CustomAdapter.formula\u one\u custom\u adapter\u class\u var),
新的CustomItemCall(CustomAdapter.formula\uTwo\uCustomAdapter\uClass\uVar),
};
CustomAdapter=新的CustomAdapter(此,R.layout.listview\项\行,公式\数据);
视图标题=(视图)GetLayoutFlater()。充气(R.layout.listview\u header\u行,空);
listView1.addHeaderView(标题);
listView1.setAdapter(适配器);
listView1.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
系统输出打印项次(位置);
Toast.makeText(ProbabilityConditional.this,position+“”,Toast.LENGTH_LONG.show();
//单击后,显示带有文本视图文本的祝酒词
如果(位置==1){
startActivity(新意图(ProbabilityConditional.this,ProbabilityConditionalDiscrete.class));
}如果(位置==2){
startActivity(新意图(probabilitycondition.this,ProbabilityConditionalContinuous.class));
}
}
});
}
}
使listview可聚焦为true在xml中添加以下行android:focusable=“true”
并将列表中的其他项设置为falseandroid:focusable=“false”
listView1.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
系统输出打印项次(位置);
Toast.makeText(ProbabilityConditional.this,position+“”,Toast.LENGTH_LONG.show();
//单击后,显示带有文本视图文本的祝酒词
如果(位置==1){
startActivity(新意图(ProbabilityConditional.this,ProbabilityConditionalDiscrete.class));
}如果(位置==2){
startActivity(新意图(probabilitycondition.this,ProbabilityConditionalContinuous.class));
}
}
});
这样编写代码,方法很简单:-
列表视图列表;
list.setOnItemClickListener(新的OnItemClickListener(){
谢谢你的回复。我已经用过了,但它不起作用。谢谢你的回复。但它对我不起作用…请给我你的电子邮件,这样我就可以发送我的aap的全部代码了,我想这对你会有帮助。再次感谢…在我评论这一行的代码中检查你的电子邮件。在使用listView1.addHe之前取消注释aderView(标题);在概率条件类中。并接受我的答案
listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
System.out.println(position);
Toast.makeText(ProbabilityConditional.this,position + " " , Toast.LENGTH_LONG).show();
// When clicked, show a toast with the TextView text
if (position == 1) {
startActivity(new Intent(ProbabilityConditional.this,ProbabilityConditionalDiscrete.class));
} if (position == 2) {
startActivity(new Intent(ProbabilityConditional.this,ProbabilityConditionalContinuous.class));
}
}
});
public void onItemClick(AdapterView parent, View view,
int position, long id)
{
//if in future you need to start a new activity
//then add below line also in your activity
Intent in = new Intent(MainActivity.this, SecondActivity.class);
startActivity(in);
}
});