Java 如何将文章id传递给;“查看文章”;活动
我是一名PHP Web开发人员。当我创建一个查看文章页面时,我在Java 如何将文章id传递给;“查看文章”;活动,java,android,Java,Android,我是一名PHP Web开发人员。当我创建一个查看文章页面时,我在GET中传递了id,类似于article.php?id=10 但是现在在android中,如果我有一个查看文章的活动,如何向它传递文章ID以从数据库中选择它的数据 我的最佳选择是什么?我假设您有两项活动。第一个是文章列表。当你点击一篇文章时,你就开始了你的第二个活动 在onClick()方法中: 在第二个活动中: int id = getIntent().getIntExtra("id", 0); //0 is a default
GET
中传递了id
,类似于article.php?id=10
但是现在在android中,如果我有一个查看文章的活动,如何向它传递文章ID以从数据库中选择它的数据
我的最佳选择是什么?我假设您有两项活动。第一个是文章列表。当你点击一篇文章时,你就开始了你的第二个活动 在onClick()方法中: 在第二个活动中:
int id = getIntent().getIntExtra("id", 0); //0 is a default value
Bundle extras = getIntent().getExtras();
int articleId = extras.getInt("articleId");
调用ArticleActivity时,必须在intent中传递项目id。以下是如何做到这一点:
Intent intent = new Intent(this, ArticleActivity.class);
intent.putExtra("articleId", articleId);
startActivity(intent);
在此代码中,这是您当前活动的上下文;articleId是您要通过的articleId。然后,当您想要在ArticleActivity中检索它时,您可以在onCreate活动中执行以下操作:
int id = getIntent().getIntExtra("id", 0); //0 is a default value
Bundle extras = getIntent().getExtras();
int articleId = extras.getInt("articleId");
就这样!希望有帮助。我可以传递对象吗??我的意思是,如果我将所有文章都选择到Article[]中,我是否可以传递目标Article对象以避免再次选择它的数据???您可以传递一个可序列化的对象。不过大小(如内存中的)是有限制的。我可以传递对象吗??我的意思是,如果我将所有文章都选择到文章[]中,我是否可以传递目标文章对象以避免再次选择它的数据???您当然可以这样做,但我不推荐这样做。您可以发送的数据量有一些限制。最好的选择是发送articleId并再次查询数据库。