Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
Android 使用意图通过按钮将微调器对象传递给新活动_Android_Button_Android Intent_Android Studio_Spinner - Fatal编程技术网

Android 使用意图通过按钮将微调器对象传递给新活动

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

在第一个活动中,我有一个微调器和一个按钮。我希望这样,当选择微调器选项,然后单击按钮时,会打开一个新活动,并在文本视图中显示微调器选项(以及有关它的其他信息)。简而言之,我尝试使用intent发送和检索数据,然后添加额外的信息,我想我会使用putExtra()方法

这里有一个指向第二页的按钮,我试图通过intent存储微调器的对象。
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。