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") );
}
}
현재이 프로그램을 실행할 때 어떤 현상이 발생합니까? – Chrismas007