2

私のプロジェクトには、このような文字列の形で ListItems を持つ ListView があります。

今日までにタスクを完了する
開発者
会議にプロジェクトを割り当てる キャンセルされました

ListView のアイテムのいずれかをクリックすると、特定の文字列を EditText に表示する必要があることを意味します (つまり、クリック会議がキャンセルされた場合、この特定の文字列を EditText に表示する必要があります)。ここにコードを入力してください よろしくお願いします。

final ListView listView = (ListView) findViewById(R.id.taskListDesc); listView.setOnItemClickListener(新しい 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);
        }
    });
}
4

2 に答える 2

7
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.
 }
于 2012-04-05T05:57:03.170 に答える
2

これを試すこともできます.....

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);
}

}

お役に立てれば.......

Njoyコーディング.....

于 2012-04-05T08:44:53.013 に答える