Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将文章id传递给;“查看文章”;活动_Java_Android - Fatal编程技术网

Java 如何将文章id传递给;“查看文章”;活动

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

我是一名PHP Web开发人员。当我创建一个查看文章页面时,我在
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并再次查询数据库。