2017-11-13 8 views
-1

나는 그것에 10 개의 항목이있는 listView와 textView가 포함 된 활동을가집니다. listView ItemClick에 대한 액티비티를 다른 textView로 시작하고 싶습니다. 의도를 통해 작업을 시작할 수 있지만 textView에서 값을 변경하는 방법을 고수했습니다. 이 일을 할 수있는 방법이 있습니까? 의도의도를 통해 시작하는 동안 활동 내용을 변경합니다.

Intent myIntent = new Intent(ListActivity.this, Districts.class); 
myIntent.putExtra("key","value"); 
ListActivity.this.startActivity(myIntent); 

및 다음 활동에서 얻을 수

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

        switch (position){ 
         case 0: 
          Intent myIntent = new Intent(ListActivity.this, Districts.class); 
          ListActivity.this.startActivity(myIntent); 
//I want textView to display 'abc' 

         case 1: 
          Intent myIntent = new Intent(ListActivity.this, Districts.class); 
          ListActivity.this.startActivity(myIntent); 
//I want textView to display 'xyz' 

        } 
       } 
      }); 
+0

당신이 당신의 다음 활동의 텍스트 뷰에서 클릭 한 목록보기 항목을 보여주고 싶은 말은? –

+1

[Android 애플리케이션의 액티비티간에 데이터를 전달하는 방법] (https://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android-application)의 가능한 복제본 –

답변

2

패스 데이터

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String value = extras.getString("key"); 
    textView.setText(value); 
}