Android 如何创建可单击的列表视图并转到新页面

Android 如何创建可单击的列表视图并转到新页面,android,listview,clickable,Android,Listview,Clickable,我是安卓系统的新程序员。我想创建一个可单击的列表视图。我的意思是当用户点击一个项目时,它会进入一个新页面并开始一个新的活动。请帮帮我。 提前谢谢。 这是我在mainactivity.java中的代码 package first.app; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.app.ListActivity; import android.con

我是安卓系统的新程序员。我想创建一个可单击的列表视图。我的意思是当用户点击一个项目时,它会进入一个新页面并开始一个新的活动。请帮帮我。 提前谢谢。 这是我在mainactivity.java中的代码

package first.app;

import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.webkit.WebView.FindListener;
import android.widget.AdapterView;
import android.widget.AdapterViewFlipper;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends ListActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setListAdapter(new MyAdapter(this,
    android.R.layout.simple_list_item_1,R.id.textView1, 
    getResources().getStringArray(R.array.games)));

}

private class MyAdapter extends ArrayAdapter<String>{

    public MyAdapter(Context context, int resource, int textViewResourceId,
            String[] strings) {
        super(context, resource, textViewResourceId, strings);

    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = (LayoutInflater)        getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View row = inflater.inflate(R.layout.list,parent, false);
        String[] items = getResources().getStringArray(R.array.games);

        ImageView iv = (ImageView) row.findViewById(R.id.imageView1);
        TextView tv = (TextView) row.findViewById(R.id.textView1);

        tv.setText(items[position]);

        if (items[position].equals("فوتبال")){
            iv.setImageResource(R.drawable.football);
        }
        else if (items[position].equals("شنا")){
            iv.setImageResource(R.drawable.swimming);
        }
        else if (items[position].equals("شمشیربازی")){
            iv.setImageResource(R.drawable.fencing);
        }
        else if (items[position].equals("شطرنج")){
            iv.setImageResource(R.drawable.chess);
        }       
        return row;
    }


    }


}
package first.app;
导入java.util.List;
导入android.os.Bundle;
导入android.app.Activity;
导入android.app.ListActivity;
导入android.content.Context;
导入android.content.Intent;
导入android.view.LayoutInflater;
导入android.view.Menu;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.view.ViewGroup;
导入android.webkit.WebView.FindListener;
导入android.widget.AdapterView;
导入android.widget.AdapterViewLipper;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.ImageView;
导入android.widget.ListView;
导入android.widget.TextView;
公共类MainActivity扩展了ListActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListAdapter(新的MyAdapter(此,
android.R.layout.simple_list_item_1,R.id.textView1,
getResources().getStringArray(R.array.games));
}
私有类MyAdapter扩展了ArrayAdapter{
公共MyAdapter(上下文上下文、int资源、int textViewResourceId、,
字符串[]字符串){
super(上下文、资源、textViewResourceId、字符串);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
LayoutFlater充气器=(LayoutFlater)getSystemService(Context.LAYOUT\u充气器\u服务);
视图行=充气机。充气(R.layout.list,父级,false);
String[]items=getResources().getStringArray(R.array.games);
ImageView iv=(ImageView)row.findViewById(R.id.imageView1);
TextView tv=(TextView)row.findViewById(R.id.textView1);
tv.setText(项目[位置]);
if(项目[位置].等于(“位置”)){
iv.setImageResource(R.drawable.football);
}
else if(项[位置].等于{
iv.setImageResource(R.drawable.游泳);
}
else if(项[位置])。等于(项[位置]){
iv.setImageResource(R.可抽出式围栏);
}
else if(项[位置].等于(“位置”)){
iv.setImageResource(R.drawable.chess);
}       
返回行;
}
}
}

使用Listview项目单击侦听器

getListView().setOnItemClickListener(new OnItemClickListener() {    
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
        // your code is here on item click
    }
});
getListView().setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView AdapterView,视图视图,整型位置,长id){
//您的代码在单击项目时显示在此处
}
});

使用Listview项目单击侦听器

getListView().setOnItemClickListener(new OnItemClickListener() {    
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
        // your code is here on item click
    }
});
getListView().setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView AdapterView,视图视图,整型位置,长id){
//您的代码在单击项目时显示在此处
}
});
ListView lv=getListView();
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
字符串selval=((TextView)视图).getText().toString();
Intent intnt=新的Intent(getApplicationContext(),nextactivity.class);
intnt.PUTETRA(“selval”,selval);
星触觉(i);
}
});
ListView lv=getListView();
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
字符串selval=((TextView)视图).getText().toString();
Intent intnt=新的Intent(getApplicationContext(),nextactivity.class);
intnt.PUTETRA(“selval”,selval);
星触觉(i);
}
});

看看我发布的答案。它应该能解决你的问题。在下一个活动中输入意图并加载看看我发布的答案。它应该能解决你的问题。在下一个活动中输入意图并加载