首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从选定的ListViewItem文本填充TextView

从选定的ListViewItem文本填充TextView
EN

Stack Overflow用户
提问于 2014-09-25 05:06:38
回答 1查看 118关注 0票数 0

每次单击列表视图中的任何文本时,我都希望在新活动中的TextView上调用setText。例如,如果我点击listView中包含"Android“的项目,我希望单词"Android”出现在新的活动中。

在下面找到代码:

代码语言:javascript
运行
复制
public class ThirdMainActivity extends ActionBarActivity {

    ListView lvCourses;
    String[] courses = { "Android", "HTML 5", "J2SE", "JavaScript", "MySQL", "PHP", "CSS", "JQuery", "C#"};

    String[] descr = { "Android Course", "HTML 5 Course", "J2SE Course", "JavaScript Course", "MySQL Course", "PHP Course", "CSS Course", "JQuery Course", "C# Course" };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_third_main);

    lvCourses = (ListView) findViewById(R.id.lvCourses);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, Android.R.layout.simple_list_item_1, courses); 

    final TextView rr = (TextView)findViewById(R.id.setT);
    lvCourses.setAdapter(adapter);
    lvCourses.setOnItemClickListener(
        new OnItemClickListener() {     

            @Override
            public void onItemClick(AdapterView<?> lv, View view, int position, long id) {

                if(position == 0){
                    rr.setText(""+descr[0]);
                    Intent e = new Intent(getApplicationContext(),TeMainActivity.class);
                    startActivity(e);                        
                }

                if(position == 1){
                    rr.setText(""+descr[1]);
                    Intent e = new Intent(getApplicationContext(),TeMainActivity.class);
                    startActivity(e);
                }
            }
        });
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-09-25 05:11:30

您不需要检查所有位置状态。只需在onItemClick()上执行此操作

代码语言:javascript
运行
复制
rr.setText(descr[position]);
Intent e = new Intent(getApplicationContext(),TeMainActivity.class);
startActivity(e);

如果要将此数据传递给新活动

代码语言:javascript
运行
复制
rr.setText(descr[position]);
Intent e = new Intent(getApplicationContext(),TeMainActivity.class);
e.putExtra("desc", descr[position])
startActivity(e);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26026503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档