Java 如何找到选定的ListView项以将其添加到ArrayList中

Java 如何找到选定的ListView项以将其添加到ArrayList中,java,android,listview,arraylist,android-listview,Java,Android,Listview,Arraylist,Android Listview,首先,我为我的英语不好感到抱歉。:) 我必须找出单击了哪个项才能将其添加到ArrayList中。如果项目连续单击,我希望在ArrayList中连续添加它们 final ArrayList oldPostion = new ArrayList<Integer>(); ArrayAdapter adapterONE = new ArrayAdapter(this,android.R.layout.simple_list_item_activated_1, list); ListView

首先,我为我的英语不好感到抱歉。:)

我必须找出单击了哪个项才能将其添加到ArrayList中。如果项目连续单击,我希望在ArrayList中连续添加它们

final ArrayList oldPostion = new ArrayList<Integer>();

ArrayAdapter adapterONE = new ArrayAdapter(this,android.R.layout.simple_list_item_activated_1, list);
ListView one = (ListView) findViewById(R.id.listViewOne);
one.setAdapter(adapterONE);

one.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        oldPostion.add(position);
        int something = 0;
        if(oldPostion != null && oldPostion.get(position - 1) != null){
            if( oldPostion.get(position - 1) == position){

                //do something like this
                Toast.makeText(getApplicationContext(), "Item First Item" + "Selected Item" + one.getAdapter().getItem(position), Toast.LENGTH_LONG).show();
                something = 1 + 1;

            }else if(oldPostion.get(position) == position){

                //do something like this
                Toast.makeText(getApplicationContext(), "Item Second Item" + "Selected Item" + one.getAdapter().getItem(position) , Toast.LENGTH_LONG).show();
                something = 1 - 1;

            }

            //Result 
            Toast.makeText(getApplicationContext(), Integer.toString(something), Toast.LENGTH_LONG).show();
        }
    }
}
final ArrayList oldposition=new ArrayList();
ArrayAdapter adapterONE=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u activated\u 1,list);
ListView one=(ListView)findViewById(R.id.listViewOne);
1.设置适配器(适配器);
一个.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
oldposition.add(位置);
int=0;
if(oldposition!=null&&oldposition.get(位置-1)!=null){
if(oldposition.get(位置-1)=位置){
//做这样的事
Toast.makeText(getApplicationContext(),“项首项”+“选定项”+one.getAdapter().getItem(位置),Toast.LENGTH_LONG.show();
某物=1+1;
}else if(oldposition.get(position)==位置){
//做这样的事
Toast.makeText(getApplicationContext(),“项第二项”+“所选项”+one.getAdapter().getItem(位置),Toast.LENGTH_LONG.show();
某物=1-1;
}
//结果
Toast.makeText(getApplicationContext(),Integer.toString(something),Toast.LENGTH\u LONG.show();
}
}
}

要获取文本,请在
public void onItemClick(AdapterView父项、视图视图、int位置、长id)内{


位置-是列表中某个项目的索引id。列表中的每个项目都有一个id号,从0开始按顺序排列。您希望在数组中存储什么,该编号还是项目文本???文本。我可以将文本保存在*.txt或*.dat文件中,但我的布局中没有文本视图?@Rida Am-您只想将列表存储在什么意思视图??列表视图中没有任何内容??没有文本,没有图像,没有按钮,什么都没有??您希望得到的文本是什么?我有一个列表视图,其中包含一些产品名称,仅此而已,我必须将其添加到数组列表中successively@RidaAm-并且这个产品名称不是文本视图?那么它是什么,您如何定义是吗?
TextView tv = (TextView) view.findViewById(R.id.the_text_view_id);
String text = tv.getText().toString();