2012-10-30 3 views
0

온라인 XML 파일의 XML을 구문 분석하고이를 listview에 표시하는 응용 프로그램이 있습니다. 그런 다음 사용자는 항목을 클릭하고 전체 기사를 볼 수 있습니다. 이 모든 것은 정상적으로 작동하지만 사용자가 특정 기사를 저장하여 나중에 또는 오프라인에서 읽을 수있게하고 싶습니다. 나는 이것이 매우 간단하다고 생각하지만 올바른 방향으로 나를 인도 할 수있는 것을 찾는 데 어려움을 겪고있다. 다음은 단일 뉴스 기사를 표시하는 활동입니다.오프라인 사용을 위해 선택한 뉴스 기사를 저장하십시오.

public class SingleActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.single_list_item); 

     // getting intent data 
     Intent in = getIntent(); 

     // Get XML values from previous intent 
     String title = in.getStringExtra("name"); 
     String date = in.getStringExtra("date"); 
     String content = in.getStringExtra("content"); 

     // Displaying all values on the screen 
     TextView lblName = (TextView) findViewById(R.id.name_label); 
     TextView lblDate = (TextView) findViewById(R.id.date_label); 
     TextView lblCont = (TextView) findViewById(R.id.content_label); 

     lblName.setText(title); 
     lblDate.setText(date); 
     lblCont.setText(Html.fromHtml(content)); 
    } 
} 
+0

xml 데이터의 값을 가져 와서 데이터베이스에 저장하고 데이터베이스에서 해당 값을 가져옵니다. – QuokMoon

답변

2

에 대한 SQLite는 사용할 수 있습니다. 저장 옵션을 사용자에게 제공하십시오. 버튼이나 이미지 버튼 또는 이벤트를 발생시킬 수있는 모든 것을 사용할 수 있습니다. 이벤트가 발생할 때 데이터베이스에 저장하면됩니다. DB에 만족스럽지 않다면 here의 예제를 얻으십시오. 수정 된 코드는 다음과 같습니다.

public class SingleActivity extends Activity { 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.single_list_item); 

     // getting intent data 
     Intent in = getIntent(); 

     // Get XML values from previous intent 
     String title = in.getStringExtra("name"); 
     String date = in.getStringExtra("date"); 
     String content = in.getStringExtra("content"); 

     // Displaying all values on the screen 
     TextView lblName = (TextView) findViewById(R.id.name_label); 
     TextView lblDate = (TextView) findViewById(R.id.date_label); 
     TextView lblCont = (TextView) findViewById(R.id.content_label); 

     lblName.setText(title); 
     lblDate.setText(date); 
     lblCont.setText(Html.fromHtml(content)); 

     Button b = (Button) findViewById(R.id.savebutton); 
     b.setonclicklistsener() { 
      saveToDB(lblName's text, lblDate's text, lblCont's text); 
     } 


    } 

    public void saveToDB(lblName's text, lblDate's text, lblCont's text){ 

      // do database stuff here  

    } 

} 
관련 문제