Android 如何使用一个具有多个可能值的活动

Android 如何使用一个具有多个可能值的活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,因此,我有一个活动,其中有一个配置文件名称列表,需要链接到另一个具有扩展配置文件描述的屏幕 因此,是否可以使用putExtra()和getExtra()方法传递可用于引用android:text(属于TextView)和android:src(属于ImageView)的值?如果有可能实现这一点,代码将如何运行 通常传递描述符更好。如果必须传递某些数据,我会发送带有意图的id。然后使用intent中的id获取相应的数据,然后以我想要的方式使用数据 示例:我假设列表中的每个配置文件项都有一个唯一的i

因此,我有一个活动,其中有一个配置文件名称列表,需要链接到另一个具有扩展配置文件描述的屏幕


因此,是否可以使用
putExtra()
getExtra()
方法传递可用于引用
android:text
(属于
TextView
)和
android:src
(属于
ImageView
)的值?如果有可能实现这一点,代码将如何运行

通常传递描述符更好。如果必须传递某些数据,我会发送带有意图的id。然后使用intent中的id获取相应的数据,然后以我想要的方式使用数据

示例:我假设列表中的每个配置文件项都有一个唯一的id。在创建启动扩展配置文件活动的意图时传递此id:

Intent i = new Intent(activitycontext, ExpandedProfileActivity.class);
i.putExtra("uniqueid", uniqueIDofIndividualProfile);
startActivity(i);
在ExpandedProfileActivity onCreate()中:


通常传递描述符更好。如果必须传递某些数据,我会发送带有意图的id。然后使用intent中的id获取相应的数据,然后以我想要的方式使用数据

示例:我假设列表中的每个配置文件项都有一个唯一的id。在创建启动扩展配置文件活动的意图时传递此id:

Intent i = new Intent(activitycontext, ExpandedProfileActivity.class);
i.putExtra("uniqueid", uniqueIDofIndividualProfile);
startActivity(i);
在ExpandedProfileActivity onCreate()中:

是的,有可能

第一项活动

EditText editText = (EditText) findViewById(R.id.text);

Intent intent = new Intent(context, secondActivity.class);
// Text of the edit text
intent.putExtra(KEY_TEXT, editText.getText().toString());
// Id of the image in res folder
intent.putExtra(KEY_IMAGE, R.drawable.myimage);
context.startActivity(intent);
第二个活动(onCreate)

是的,有可能

第一项活动

EditText editText = (EditText) findViewById(R.id.text);

Intent intent = new Intent(context, secondActivity.class);
// Text of the edit text
intent.putExtra(KEY_TEXT, editText.getText().toString());
// Id of the image in res folder
intent.putExtra(KEY_IMAGE, R.drawable.myimage);
context.startActivity(intent);
第二个活动(onCreate)



发布你到目前为止做了些什么。我只是有一堆按钮,当点击时,每个按钮都需要打开一个带有个性化内容的活动。先生,你为什么不从谷歌开始,或者在stackoverflow上搜索如何通过活动传递内容呢?我想知道strings.xml资源是否可以通过intents引用。我找不到关于那篇文章的任何东西。到目前为止你做了什么。我只有一堆按钮,当点击时,每个按钮都需要打开一个包含个性化内容的活动,先生,为什么不从google或stackoverflow上开始搜索如何通过活动传递信息呢?我想知道strings.xml资源是否可以通过意图引用。我找不到任何东西,我可以使用text和imageId作为string.xml文件的引用吗,还是应该将它们作为普通变量使用?@LightMikeE用于text两种方式都可以(id或文本本身),但对于image,在我看来,使用id要好得多。我可以使用text和imageId作为string.xml文件的引用吗,或者我应该将它们作为普通变量使用?@LightMikeE对文本的两种方式都可以(id或文本本身),但对于图像,在我看来,使用id要好得多。@LightMikeE添加了一个简单的示例。需要更多的错误检查,-1L执行什么功能?@LightMikeE-1L是默认值。intent包含键值对。如果键“uniqueid”不存在,则返回我们传递的默认值(作为第二个参数)-在这种情况下为1L。Android中的后备资源标识符类型为integer not long。如何检查我是否拥有特定id,然后将textview设置为特定值?我不能使用if来检查uniqueId变量,因为它是一个长/int,并且在xml文件中id被指定为“bob”。@LightMikeE添加了一个简单的示例。需要更多的错误检查,-1L执行什么功能?@LightMikeE-1L是默认值。intent包含键值对。如果键“uniqueid”不存在,则返回我们传递的默认值(作为第二个参数)-在这种情况下为1L。Android中的后备资源标识符类型为integer not long。如何检查我是否拥有特定id,然后将textview设置为特定值?我不能使用if来检查uniqueId变量,因为它是一个long/int,并且在xml文件中id被指定为“bob”。