Android 使用意图通过按钮将微调器对象传递给新活动
在第一个活动中,我有一个微调器和一个按钮。我希望这样,当选择微调器选项,然后单击按钮时,会打开一个新活动,并在文本视图中显示微调器选项(以及有关它的其他信息)。简而言之,我尝试使用intent发送和检索数据,然后添加额外的信息,我想我会使用putExtra()方法 这里有一个指向第二页的按钮,我试图通过intent存储微调器的对象。Android 使用意图通过按钮将微调器对象传递给新活动,android,button,android-intent,android-studio,spinner,Android,Button,Android Intent,Android Studio,Spinner,在第一个活动中,我有一个微调器和一个按钮。我希望这样,当选择微调器选项,然后单击按钮时,会打开一个新活动,并在文本视图中显示微调器选项(以及有关它的其他信息)。简而言之,我尝试使用intent发送和检索数据,然后添加额外的信息,我想我会使用putExtra()方法 这里有一个指向第二页的按钮,我试图通过intent存储微调器的对象。 main活动 @Override protected void onCreate(Bundle savedInstanceState) { super.on
main活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button yourButton = (Button) findViewById(R.id.done);
yourButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(MainActivity.this, Selected.class);
intent.putExtra("new_variable_name","value");
startActivity(intent);
}
});
此处已选中。课堂(第二个活动)
我想检索微调器信息并将其放入文本视图
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("new_variable_name");
}
}
此外,这里还有一个名为“person\u array”的微调器数组:
刻痕
艾萨克
俏皮话
马特
提姆
在您的第一个代码片段中,您创建了一个意图
(i
),指向一些不是Android应用程序组件的东西(Spinner
),在上面加上一个额外的,然后扔掉它。这是没有用的
相反,请在您与startActivity()
一起使用的Intent
上添加额外内容:
在第一个代码段中,您创建了一个
Intent
(i
),指向不是Android应用程序组件的东西(Spinner
),在上面加上一个额外的,然后扔掉它。这是没有用的
相反,请在您与startActivity()
一起使用的Intent
上添加额外内容:
代码中的问题是您正在创建两个不同的意图对象。前者用字符串填充:
Intent i = new Intent(getApplicationContext(), Spinner.class);
i.putExtra("new_variable_name","value");
然后使用后者启动所选活动
startActivity(new Intent(MainActivity.this, Selected.class));
你应该只使用一个
Intent intent = new Intent(MainActivity.this, Selected.class);
intent.putExtra("new_variable_name","value");
startActivity(intent);
代码中的问题是您正在创建两个不同的意图对象。前者用字符串填充:
Intent i = new Intent(getApplicationContext(), Spinner.class);
i.putExtra("new_variable_name","value");
然后使用后者启动所选活动
startActivity(new Intent(MainActivity.this, Selected.class));
你应该只使用一个
Intent intent = new Intent(MainActivity.this, Selected.class);
intent.putExtra("new_variable_name","value");
startActivity(intent);
啊,我明白了,我在第二个参数中使用了微调器,当时我应该放置destination/Selected.class。编辑了主要帖子~我不想重复评论,但是,在这个新页面的文本视图中,我该如何从微调器中选择一个对象?它正确地加载空白页,但我希望对象出现在TeXVIEW中,然后使用PuTube方法添加附加信息。用视图创建布局并将其传递给<代码> SETCONTRONVIEW 。通过
findViewById
检索TextView
并在instanceHmm上调用setText
,这就是我肯定丢失的地方。我在适当的布局文件(activity\u selected.xml)中创建了一个TextView,但我不知道在selected.class文件中如何处理它。我还没有使用setContentView或findViewById。啊,我明白了,我在第二个参数中使用了微调器,当时我应该放置destination/Selected.class。编辑了主要帖子~我不想重复评论,但是,在这个新页面的文本视图中,我该如何从微调器中选择一个对象?它正确地加载空白页,但我希望对象出现在TeXVIEW中,然后使用PuTube方法添加附加信息。用视图创建布局并将其传递给<代码> SETCONTRONVIEW 。通过findViewById
检索TextView
并在instanceHmm上调用setText
,这就是我肯定丢失的地方。我在适当的布局文件(activity\u selected.xml)中创建了一个TextView,但我不知道在selected.class文件中如何处理它。我还没有使用setContentView或findViewById。