当前位置: 首页 > 知识库问答 >
问题:

文本视图只显示列表视图中的最后一项

潘宸
2023-03-14

我试图使用文本视图来显示从列表视图中选择的联系人。列表视图包含用户从加载到列表视图中的Android电话簿中选择的联系人。文本视图将只显示列表视图中的最后一项,即使用户选择了另一个不是列表视图中最后一个联系人的联系人。

即使在我的日志打印中,我可以看到我选择了哪个联系人,但当我试图将其打印到另一个窗口中的文本视图时,它仍然默认为最后一个联系人。

添加调制解调器。JAVA

 display_contacts1.setOnItemClickListener(new AdapterView.OnItemClickListener()
    {

        @Override
        public void onItemClick(AdapterView<?> adapter, View view, int position, long id)
        {
            // TODO Auto-generated method stub
            Object o = adapter.getItemAtPosition(position);
            String str_text = o.toString();

            String name = AddModem.name;
            String phoneNumber = AddModem.phoneNo;

            Log.e("Contacts selected", str_text);

            // Display string here showing which contact was selected
            Toast.makeText(getApplicationContext(), str_text + " Selected for Communication", Toast.LENGTH_LONG).show();

            // Update Modem View Contact
            modemView.setText(str_text);

            //modemView.setText(name);
            arrayAdapter.notifyDataSetChanged();

            // Go back to the main screen after the contact has been selected
            Intent main_menu = new Intent(AddModem.this, MainActivity.class);
            main_menu.putExtra("StrValue", str_text);
            startActivity(main_menu);

        }

    });

主要活动。JAVA

// This checks to see if the current contact is selected
        if ( display_contacts.isEmpty())
        {
            number = null;

            // No contacts selected from the Add Modem listview
            modemView.setText("No contact selected");
        }
        else
        {
            runOnUiThread(new Runnable()
            {
                // This is not updating to the one selected
                @Override
                public void run()
                {
                    modemView.setText(name);
                    Log.e("DisplayName", name);
                }
            });

        }

共有1个答案

诸葛卜霸
2023-03-14

在我们需要的主要活动代码中

name = getIntent().getStringExtra("StrValue");

在我们把它打印到文本视图之前

modemVide.setText(name);
 类似资料:
  • 我有一个奇怪的场景,每次我从的第一项中的微调器中选择一个值,最后一个项的微调器值与第一项相同。只有当ListView项目总数为5个及以上时,才会发生这种情况。我注释掉了代码,只保留了声明,但它仍在发生。这是Android系统的漏洞吗? 澄清: > 我的ListView的为空 我的微调器的被注释掉。 Android SDK工具版本为22.6.2 Android SDK平台工具是19.0.1 以下是适

  • 我正在尝试使用moviepy从图像列表中制作视频。我在使用moviepy时遇到问题。编辑器,因为它不喜欢被PyInstaller冻结,所以我使用的是moviepy。视频视频剪辑。图像和电影的图像剪辑。视频合成。复合视频剪辑。剪辑的CompositeVideoClip。我有一个<代码>列表。jpg图像列表中的图像称为图像: 它成功地生成了一个<代码>。mp4,但视频只有一秒钟长,是图像列表中的最后一

  • 我的片段中有以下代码,用于在列表视图中显示文件夹中的所有文件。我还添加了从列表视图中删除文件的功能。一旦最后一个文件被删除,我想显示一个不同的xml布局,如果选项卡被更改,它会成功工作,但如果listview中的最后一个项目被删除,它不会实时工作。 没有发生的是,一旦从listview中删除最后一项,以下命令不会更改视图:一旦显示最后一个文件,我如何实现视图更改?也许刷新Tab视图本身?

  • 我有一个问题,不知道如何修复它。我有这样的消息: 这是我的信息:tongue_out::眨眼:dsdangrydsangryhoanghamobile.comdsd:眨眼:这是表情符号和更多的文字…… 它将像下面的图像显示:眨眼:,:舌头_出:和其他表情符号是从链接:https://filev4.subiz.com/wink.png.所有的图像是一个字符串,现在我必须从url和文本解析表情符号显示

  • 我有一个android布局,它有一个,里面有很多元素。在的底部有一个,然后由适配器填充。 我遇到的问题是,android将从中排除,因为已经具有可滚动的功能。我希望与内容一样长,并且主滚动视图是可滚动的。 我怎样才能达到这种行为呢? 下面是我的主要布局: 然后以编程方式将组件添加到具有ID:的linearlayour中。下面是加载到LinearLayout中的一个视图。就是这个给我卷轴带来麻烦的。