몇 가지 SMS 응용 프로그램을 개발했으며이 문제를 해결하는 방법을 알 수 없습니다 ... 하나의 레이아웃에서 두 개의 textview를 사용하여 숫자와 날짜를 표시하고 있습니다. 그 sms ... 잘 작동합니다 ...다른 클래스의 데이터로 클래스의 텍스트 뷰 채우기
하지만 이제 나는 onListItemClick을 구현하고 있는데 목록 항목을 클릭하면 데이터베이스의 전체 메시지가 새로운보기로로드되어야합니다. 나는 그것을 성취한다. ...
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
dba.open();
Cursor c=dba.executeQuery("select rowid _id,* from messages where rowid="+position+";");
Log.v(tag, "value count"+ c.getCount());
if(c.getCount()>0)
{
Log.v(tag, "value count"+c.getCount());
c.moveToPosition(position);
Intent intent = new Intent();
String mesage = c.getString(c.getColumnIndex("msg"));
Log.v("Value passed to class", mesage);
intent.putExtra(name, mesage);
intent.setClass(this, NewInterface.class);
startActivity(intent);
}
}
그리고 여기에 데이터를 전달하는 다른 클래스의 코드가있다.
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.messages);
tv4 = (TextView) findViewById(R.id.tvMessages);
Bundle bundle=getIntent().getExtras();
if(bundle!=null)
{
Log.v("Value got from class", bundle.getString("name"));
tv4.setText(bundle.getString("name"));
}
목록보기가 전화 번호를 포함하는 데이터베이스에서이 방법으로 채워집니다 ....
개인 무효 openAndQueryDatabase() {목록 항목의 클릭에
newDB=new DBAdapter(this);
try {
newDB.open();
Cursor c = newDB.executeQuery("select distinct nm,rowid _id from messages");
if (c != null) {
if (c.moveToFirst())
Log.v(tag, "Stage 1");{
do {
String firstName = c.getString(c.getColumnIndex("nm"));
Log.v(tag, firstName);
// String date = c.getString(c.getColumnIndex("dt"));
results.add(firstName);
}while (c.moveToNext());
Log.v(tag, "Stage 1");
}
}
당신이 직면 한 문제는 무엇입니까 – Ishu
나는 사용자가 특정 listitem을 클릭하면 특정 listviewitem에 표시된 전화 번호를 얻은 다음 그 번호에 대한 데이터베이스 쿼리를 수행하고 메시지를 가져 와서 해당 데이터를 전달하기를 원합니다. 다른 레이아웃에 다른 클래스를 표시하기 위해 다른 클래스에 ... – kashifmehmood
당신은 getview()를 추가 할 수 있습니까? 정확히 listview 항목에 포함 된 것은 데이터 – Ishu