对不起,伙计们,无法让它正常工作,在 onclick 事件期间发生错误。我想将选定的文本传回发起 Activity 。我是新手,所以请放轻松 :)
public class selectTee extends ListActivity{
String[] tees_list;
String value = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tees_list = getResources().getStringArray(R.array.tees_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_view, tees_list));
final ListView teelist = getListView();
teelist.setChoiceMode(1);
teelist.setTextFilterEnabled(false);
teelist.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> teeAdapter, View arg1, int selectedInt, long selectedLong) {
//Error occurs during the onclick event
Intent data = new Intent();
data.putExtra(value, selectedInt);
setResult(RESULT_OK, data);
finish();
}
});
}
}
好的,我更改了以下代码:
public void onActivityResult(int requestCode, int resultCode, Intent 数据) {
if (requestCode == request_Code) {
if (resultCode == RESULT_OK){
Button revisedButton = (Button) findViewById(R.id.button1);
String btext = data.getData().toString();
revisedButton.setText((CharSequence) btext);
}
}
}
和返回 Activity
public void onItemClick(AdapterView<?> teeAdapter, View arg1, int selectedInt, long selectedLong) {
String selection =((TextView) arg1).getText().toString();
System.out.println(selection);
Intent data = new Intent();
Uri uri = Uri.parse(selection);
System.out.println(uri);
data.setData(uri);
setResult(RESULT_OK, data);
finish();
}
});
最佳答案
使用
Intent intent = new Intent(getBaseContext(), YOUCLASS.class);
intent.putExtra("TEXT", selectedInt);
//startActivity(intent) if you want to start an activity when its clicked
关于android - 将 ListView 选择的文本传递给另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391510/