android - 将 ListView 选择的文本传递给另一个 Activity

标签 android listview

对不起,伙计们,无法让它正常工作,在 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/

相关文章:

Android 应用程序中的 java.lang.NullPointerException

java - 如何从当前登录的用户 Firebase、Android 中检索值

java - 发送没有关键值的改造获取请求

c# - 如何创建一个结合了CheckedListBox和详细ListView的显示?

android - 检测 EditText 的内容是由用户更改还是以编程方式更改?

java - 如何从另一个布局设置按钮监听器?

android - 库 com.google.firebase :firebase-analytics is being requested by various other libraries

java - android java 搜索 listview clickedItem

android - 从 JSON 填充 Listview

java - 无法尝试实现从查询中获取随机结果到 Firestore