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

选择旋转器项以转到其他页面

鞠鸿雪
2023-03-14

我在代码中实现旋转器时遇到了问题。不太清楚它是怎么工作的。但是这里有一个我想做的简单的想法。(例如:点击旋转器,你有两个选项“第2页”和“第3页”。所以,如果你点击“第2页”,它会转到有新内容的第2页。有什么方法可以做到这一点吗??

我也有图像按钮去下一页和返回。只想实现一个旋转框,这样你就可以更快地导航到不同的页面。

public class AppActivity extends Activity implements OnTouchListener  {

private MediaPlayer mp;
ImageButton button;
ImageButton button3;
ImageView imgView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    final String[] spstr = getResources().getStringArray(R.array.spinnervalue);
    final Spinner sp = (Spinner)findViewById(R.id.spinner1);
    final ArrayAdapter<String> ar = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,spstr);
    sp.setAdapter(ar);

    sp.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {

            String s=((TextView)view).getText().toString();
            if(s.equals("page2"))
                startActivity(new Intent(view.getContext(),App2Activity.class));
            if(s.equals("page3"))
                startActivity(new Intent(view.getContext(),App3Activity.class));

        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }


    });


}



public void addListenerOnButton() {



    final Context context = this;
    button3  = (ImageButton) this.findViewById(R.id.imageButton5);
    button3.setOnTouchListener(this);


    mp = MediaPlayer.create(this, R.raw.vanilla_twilight);




    button = (ImageButton) findViewById(R.id.imageButton1);
    button.setOnClickListener(new OnClickListener() {


        @Override
        public void onClick(View arg0) {

            Intent intent = new Intent(context, App2Activity.class);
                        startActivity(intent);   

        }

    });

}

@Override
 public boolean onTouch(View v, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        MediaPlayer mp = MediaPlayer.create(getBaseContext(),
                R.raw.vanilla_twilight);
        mp.start();
        mp.setOnCompletionListener(new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                mp.release();
            }
        });
    };
    return true;
}

}

<Spinner
    android:id="@+id/spinner1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" />

05-22 01:32:40.058:E/SpannableStringBuilder(16206):SPAN_EXCLUSIVE_EXCLUSIVE跨距长度不能为零05-22 01:32:40.058:E/SpannableStringBuilder(16206):SPAN_EXCLUSIVE_EXCLUSIVE跨距长度不能为零

资源第2页第3页

共有1个答案

贡英华
2023-03-14

使用startactivity打开其他活动,它需要基本的intent

sp.setOnItemSelectedListener(new OnItemSelectedListener()
{
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
    {
        String s=((TextView)arg1).getText().toString();

        if(s.equals("page2"))
            startActivity(new Intent(view.getContext(), AppActivity2.class));

        if(s.equals("page3"))
            startActivity(new Intent(view.getContext(), AppActivity3.class));
    }
});

您在参考资料中的数组可能没有正确设置。

它看起来应该类似于这样:

<string-array name="spinnervalue">
    <item>page2</item>
    <item>page3</item>
</string-array>
 类似资料:
  • 我有旋转器。我用数据库表中的数据(一列)填充了它。现在,当用户从Spinner中选择一个项目时。我想在数据库中的一个函数,它返回所选项目的相应主键。在我的主活动中,主键应该存储在变量中。我怎么能这么做。 这是我在main Activity中的代码: 这是我在数据库中的函数:

  • 我希望,如果我选择“mammals”,动物选择选项只显示值为1的选项data-animal_class。 我知道如何获得哺乳动物值,但我不知道如何使用过滤器 这是我的代码:

  • 我正在试着对所选项目在旋转器中的定位做一个轻微的调整。不是下拉列表项,因为我在适配器中已经有了一个自定义视图,而是特定的选定项。 正如你在截图中看到的,“任何”是当前选择的项。但它在容器中的对齐很奇怪,因为它必须容纳下拉列表中最长的字符串,即“Dark Purple Burnt Sienna”(或其他)。我想将选定的文本向右对齐,这样“任何”就在下拉指示器旁边,而不是中间的出路。 我尝试对我的自定

  • 我创建了一个包含5个项目的,还创建了5个按钮。我想做的是将一个按钮关联到旋转器中的一个项目。所以当我点击一个按钮时,一个相应的项目就会被选中。例如: 我的旋转器里有5个项目:

  • 问题内容: 我希望这个问题很简单。 我有一个像这样的普通盒子 我可以获取选定的值(通过使用)和选定项的显示值(通过使用)。 但是,如何在标签中像附加值一样存储呢?我希望能够做类似的事情并获取属性的值(在示例中为3.2)。 问题答案: HTML标记 码 通过使用HTML5中的数据属性,您可以以语法上有效的方式向元素添加额外的数据,该方式也可以从jQuery轻松访问。

  • 进程优先权 当计划线程时使用的优先权。在有需要时可调整优先权到较高或较低。 文件位置 你可以为不同的文件类型改变文件夹。在默认情况下,大部分的文件设置在设置位置。然而, 一些文件是保存在 profiles目录和全部日志文件保存在 logs 目录。 文件关联(只限于完整版本) 文件关联是 Navicat 使用什么来打开 Navicat 已保存的文件。例如:.npt 文件(数据传输设置文件)将会使用数