0

나는 Intent를 사용하여 Listview에서 문자열을 전달하려고합니다. 그러나 나는 그것을 올바르게 할 수 없다. 아무도 나를이 코드에서 오류를 찾을 수 있습니다.Listview 문자열을 다른 활동에 안드로이드 인 텐트를 사용하여 전달

첫 번째 활동

public class MainActivity2 extends ActionBarActivity implements AdapterView.OnItemClickListener { 
    ListView ListView1; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main_activity2); 
     ListView1 = (ListView) findViewById(R.id.listView1); 
     ListView1.setAdapter(new ArrayAdapter<String>(MainActivity2.this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.sms))); 
ListView1.setOnItemClickListener(this); 


    } 
    @Override 
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
     String value =(String) ListView1.getSelectedItem(); 


     Intent a = new Intent(MainActivity2.this,MainActivity7.class); 

a.putExtra("item",value); 


     startActivity(a); 

    } 
} 

두 번째 활동 onItemClick()에서

public class MainActivity7 extends ActionBarActivity { 
String value ; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main_activity7); 

     TextView editText = (TextView) findViewById(R.id.editText); 
     Intent a = getIntent(); 

     editText.setText(a.getStringExtra("item") ); 
} 
} 
+0

현재이 프로그램을 실행할 때 어떤 현상이 발생합니까? – Chrismas007

답변

0

감사 방법이 adapterView.getItemAtPosition (I)에 의해 선택된 아이템을 얻을 수 있습니다; 그것을 의도에 추가하십시오.

여기서 "i"는 목록에서 항목의 위치를 ​​나타내고 "l"은 항목의 ID를 나타냅니다.

+0

thnx. 그것은 문제를 해결했다. –