简体   繁体   English

从 ListView 中获取选定的字符串

[英]Get Selected String from the ListView

I have ListView in my project which has ListItems as in the form of String like this,我的项目中有 ListView,它有 ListItems,就像这样的 String 形式,

Complete Task By Today今天完成任务
Assign Projects To Developers将项目分配给开发人员
Meeting Cancelled会议取消

if click any one of the item from ListView means i want that particular String should be displayed in my EditText(i,e if click meeting cancelled, i need this particular String to display in EditText).Any one guide me,This is how i'm trying to Achieve.enter code here Thanks in advance.如果单击 ListView 中的任何一项意味着我希望该特定字符串应显示在我的 EditText 中(即,如果单击会议取消,我需要此特定字符串显示在 EditText 中)。任何人指导我,这就是我的方式正在尝试实现。在此先感谢您输入代码。

final ListView listView = (ListView) findViewById(R.id.taskListDesc); final ListView listView = (ListView) findViewById(R.id.taskListDesc); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapter, View view, int selectedItem,
                long arg3) {

            System.out.println(adapter.getItemAtPosition(selectedItem));

            Intent intent = new Intent(getApplicationContext(),
                    ViewTaskActivity.class);
            startActivity(intent);
        }
    });
}
ArrayAdapter<String> adapter;

adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, profielNames); 
setListAdapter(adapter);

 @Override
 protected void onListItemClick(ListView l, View v, int position, long id) {

  super.onListItemClick(l, v, position, id);

  // Get the data associated with selected item
  Object item = l.getItemAtPosition(position);
  String myitem = item.toString();
  edittxt.setText("Selected item is :"+ myitem); // You can Set EditText from Here.
 }

You can even try this.....你甚至可以试试这个......

public class ExampleActivity extends Activity {

String str_arr[] = {"A", "B", "C"};


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ListView listView = (ListView) findViewById(R.id.listView1);

    listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str_arr));

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapter, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            Object o = adapter.getItemAtPosition(position);
            String str_text = o.toString();

            Intent intent = new Intent(ExampleActivity.this, NewExample.class);
            intent.putExtra("StrValue", str_text);
            startActivity(intent);
        }

    });
 }
 }

public class NewExample extends Activity {

EditText editText;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.newmain);

    editText = (EditText) findViewById(R.id.editText1);

    String value = getIntent().getStringExtra("StrValue").toString();

    editText.setText(value);
}

}

Hope this helps.......希望这可以帮助.......

Njoy coding.....享受编码......

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM