2009-12-11 114 views
0

我正在创建一个小应用程序。在查看页面我正在执行数据库的更新和删除操作,并在顶部显示数据(例如10条记录)。在底部,我有2个按钮,编辑和删除。如果用户点击编辑按钮,它将重定向到编辑页面。在编辑页面中,我正在显示用于编辑的内容,同时我有2个按钮更新和取消。如果用户再次点击更新,我正在重定向(使用开始活动)来查看页面。它不显示新记录。我回到主页,然后我点击查看页面,现在它已更新如何解决这个问题?另一个问题是,如果用户点击返回按钮,它会去所有我去过的页面(通过重定向页面)。后退按钮问题

例如,首先从主页面点击查看页面。在查看页面正在进行编辑和删除操作。完成后,它进入查看页面。在这里,我点击返回按钮它正在前一页是我最后执行的编辑或删除页面。我需要从视图中进入主页面(执行编辑或删除操作后)如何做到这一点?

+0

库马尔你应该一次只问一个问题。你应该将这个问题编辑为一个,并为另一个问题创建一个新问题。 – 2009-12-11 15:50:11

+0

您可能还想要显示一些代码以帮助我们更好地理解问题。 – 2009-12-11 16:00:30

+0

我也建议使用一些标点符号。读这个问题现在真的很难! – 2009-12-11 16:40:02

回答

0

对于用户编辑数据的问题,结果未显示,请确保您使用新数据填充数据。有关更多信息,请参见this

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mDbHelper = new NotesDbAdapter(this); 
    mDbHelper.open(); 

    setContentView(R.layout.note_edit); 

    mTitleText = (EditText) findViewById(R.id.title); 
    mBodyText = (EditText) findViewById(R.id.body); 

    Button confirmButton = (Button) findViewById(R.id.confirm); 

    mRowId = savedInstanceState != null ? savedInstanceState.getLong(NotesDbAdapter.KEY_ROWID) : null; 
    if (mRowId == null) { 
     Bundle extras = getIntent().getExtras(); 
     mRowId = extras != null ? extras.getLong(NotesDbAdapter.KEY_ROWID) : null; 
} 

private void populateFields() { 
    if (mRowId != null) { 
     Cursor note = mDbHelper.fetchNote(mRowId); 
     startManagingCursor(note); 
     mTitleText.setText(note.getString(
       note.getColumnIndexOrThrow(NotesDbAdapter.KEY_TITLE))); 
     mBodyText.setText(note.getString(
       note.getColumnIndexOrThrow(NotesDbAdapter.KEY_BODY))); 
    } 
}