나는 android를 처음 사용했습니다. 나는 편집 및 삭제 버튼이있는 학생들의 목록보기가있는 응용 프로그램을 개발 중입니다.여러 컨트롤이있는 안드로이드 목록보기
STUDENT LIST
[ABC] [편집] 추천3210
[DEF] [편집] 을 [삭제] 난에 함께 레코드의 ID를 저장하는 데 필요
<Textview>
public class DataBaseDemoActivity extends ListActivity { /** Called when the activity is first created. */ SQLiteDatabase db; Button btnInsert; ArrayAdapter<String> students; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try{ db=openOrCreateDatabase("StudentDB",SQLiteDatabase.CREATE_IF_NECESSARY,null); Cursor c=db.rawQuery("SELECT * FROM temp",null); String[] students = new String[c.getCount()]; if (c.moveToFirst()) { for (int i = 0; i < c.getCount(); i++) { students[i] = c.getString(0).toString()+" "+c.getString(1).toString(); c.moveToNext(); } } c.close(); setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, students)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // When clicked, show a toast with the TextView text Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); } }); }catch(SQLException e) { } }
}
에서 학생 세부 정보를 표시 할 수이 코드 메신저로
[삭제]를 목록보기를 사용하면 편집 또는 삭제 버튼을 클릭 할 때 ID를 찾아서 DB에서 변경해야합니다. 값을 두 필드로 설정하는 방법은 <TextView>
[세부 정보 표시] 및 <EditText>
[visibility : insisible - 레코드의 id 저장]입니다. 위의 코드를 사용하여 세부 정보를 <TextView>
(으)로 가져올 수 있습니다. 모든 제안을 주시면 감사하겠습니다.
UPDATE :
레이아웃 난 당신이 정수 "위치"..을 얻고 그쪽으로 값을 얻을 것이다 온 클릭 방법이 선 후
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"
android:inputType="text"
android:onClick="showInfo"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="230dip"
android:layout_height="wrap_content"
android:textSize="16sp"
android:id="@+id/studentInfo" >
</TextView>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/action"
android:onClick="showInfo"
/>
</LinearLayout>
에서
봐 "는 레코드의 ID는"텍스트 데이터베이스 레코드 ID를 의미? M : 맞지? – user370305
@ user370305 : 데이터베이스 레코드의 ID를 의미합니다. –