Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从选定的ListViewItem文本填充TextView_Java_Android_Arrays_Textview_Settext - Fatal编程技术网

Java 从选定的ListViewItem文本填充TextView

Java 从选定的ListViewItem文本填充TextView,java,android,arrays,textview,settext,Java,Android,Arrays,Textview,Settext,每次单击列表视图中的任何文本时,我都想在新活动中的文本视图上调用setText。例如,如果我单击listView中包含“Android”的项目,我希望“Android”一词出现在新活动中 查找下面的代码: public class ThirdMainActivity extends ActionBarActivity { ListView lvCourses; String[] courses = { "Android", "HTML 5", "J2SE", "JavaScri

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

查找下面的代码:

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);
                }
            }
        });
    }
}
公共类ThirdMainActivity扩展了ActionBarActivity{
ListView课程;
String[]courses={“Android”、“HTML5”、“J2SE”、“JavaScript”、“MySQL”、“PHP”、“CSS”、“JQuery”、“C#”};
String[]descr={“Android课程”、“HTML5课程”、“J2SE课程”、“JavaScript课程”、“MySQL课程”、“PHP课程”、“CSS课程”、“JQuery课程”、“C#课程”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u第三主视图);
lvCourses=(ListView)findViewById(R.id.lvCourses);
ArrayAdapter=新的ArrayAdapter(这是Android.R.layout.simple\u list\u item\u 1,课程);
最终文本视图rr=(文本视图)findViewById(R.id.setT);
设置适配器(适配器);
lvCourses.setOnItemClickListener(
新建MClickListener(){
@凌驾
public void onItemClick(适配器视图lv、视图视图、内部位置、长id){
如果(位置==0){
rr.setText(“+descr[0]);
意图e=新意图(getApplicationContext(),TeMainActivity.class);
星触觉(e);
}
如果(位置==1){
rr.setText(“+descr[1]);
意图e=新意图(getApplicationContext(),TeMainActivity.class);
星触觉(e);
}
}
});
}
}

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

rr.setText(descr[position]);
Intent e = new Intent(getApplicationContext(),TeMainActivity.class);
startActivity(e);
如果要将此数据传递给新活动

rr.setText(descr[position]);
Intent e = new Intent(getApplicationContext(),TeMainActivity.class);
e.putExtra("desc", descr[position])
startActivity(e);

当我模拟它时,给我一个错误“不幸的是da4停止了”