안녕하세요.
제가 쌩초보인지라 정말 기초적인 질문좀 드릴께요. 구체적으로 알려주시면 감사하겠습니다.
리스트뷰를 실습중에 생긴 문제입니다. 제가 첨부한 소스를 실행시켜보면 리스트의 각 항목을
클릭하였을 시에 자기 '자신의 값'을 호출합니다. 하지만 저는 '자신의 값'이 아닌 제가 만든 텍스트나
이미지를 호출하고 싶습니다. 대략적인 제 생각은 케이스문을 쓰는 것인데 이게 맞는것인지도 모르겠네요.
많은 조언 부탁드립니다. 가능하면 구체적으로 부탁드려요. ㅠ 감사합니다
====================== 소스코드=======================================
- ItemView.java -
package com.example.listviewactivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ItemView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.itemview);
Intent intent = getIntent();
String itext = intent.getStringExtra("itemtext");
TextView tx1 = (TextView) findViewById(R.id.text01);
tx1.setText(itext);
}
}
===================================================
- ListViewActivity.java -
package com.example.listviewactivity;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class ListViewActivity extends ListActivity {
static final String[] COUNTRIES = new String[] {
"Afghanistan", "Albania", "Algeria"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.listviewmain, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(ListViewActivity.this,
ItemView.class);
intent.putExtra("itemtext", ((TextView)view).getText());
startActivity(intent);
/**
Toast.makeText(getApplicationContext(), ((TextView)view).getText(),
Toast.LENGTH_SHORT).show();
**/
}
});
}
}
==========================================================
* 레이아웃이랑 벨류 xml파일은 생략하겠습니다.