【问题标题】:android:opening new intent in spinner viewandroid:在微调器视图中打开新意图
【发布时间】:2011-11-30 07:52:13
【问题描述】:

我正在制作一个应用程序,在该应用程序中我必须使用微调器视图来显示一些项目,并且我希望单击项目时它应该转到该页面。我想当我点击西班牙语时我应该去西班牙语页面我的代码如下。

System.out.println("test1");
    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    System.out.println("test2");
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
     this, R.array.models, android.R.layout.simple_spinner_item);
    System.out.println("test3");
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    System.out.println("test3");
    spinner.setAdapter(adapter);
    System.out.println("test4");
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

}


public class MyOnItemSelectedListener implements OnItemSelectedListener {

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

   }

    public void onNothingSelected(AdapterView parent) {
      // Do nothing.
    }
}

【问题讨论】:

  • Android 应用程序中的后退按钮?嗯
  • 将 MyOnItemSelectedListener 设置为主要活动类中的内部类。这样你就可以访问这个了。这样您就可以直接在 onItemSelected 中启动一个新活动。在int pos的基础上增加一个switch case,要么启动不同的activity,要么重用同一个不同内容的activity。
  • 另一个选项是使用 spinner.setOnItemSelectedListener(this);并让您当前的活动类实现 OnItemSelectedListener。这将再次允许您直接使用 Activity 对象,从而开始一个新的活动。
  • 您没有将您的帖子表述为一个问题,不清楚您到底不明白什么或需要帮助。我建议您编辑您的问题以明确说明。

标签: android spinner


【解决方案1】:

您必须在 onItemSelected 方法中为要打开的页面/活动编写意图。 并为此设置位置。

 @Override
        public void onItemSelected(AdapterView<?> adaptername, View view,int position, long id)
            {
                if(position==0)
                     {
                        // write the intent for page which you want to open
                     }
                if(position==1)
                     {
                        // 
                     }
                      .
                      . 
                      .    

                  and same

            }

【讨论】:

  • 我试过你的代码,但我的 logcat 显示 test1、test2、tset3 无限次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多