2011-11-21 37 views
0

我正在制作一个安卓应用,该应用有两个活动,一个鼓活动和一个钢琴活动。使用微调器切换到Android中的另一个活动

我已经完成了所有的用户界面,甚至鼓的功能。

我想知道的是,如何使用微调控件从鼓更换为钢琴?

我让我的微调器全部设置在它要求您选择乐器的地方,它说鼓和钢琴,我需要的只是实现。

我是新来多个活动与多个用户界面,所以任何帮助将是可怕的。

这是我已经试过,但它是不正确的:

public class MyOnItemSelectedListener implements OnItemSelectedListener 
{ 

    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
    { 
     Toast.makeText(parent.getContext(), 
      parent.getItemAtPosition(pos).toString() + " View Selected", Toast.LENGTH_SHORT).show(); 

     if(parent.getItemAtPosition(pos).toString() == "Drums") 
     { 
      Intent i = new Intent(this, BeatLooper.java); 
      startActivity(i); 
     } 

     if(parent.getItemAtPosition(pos).toString() == "Piano") 
     { 
      Intent i = new Intent(this, PianoActivity.java); 
      startActivity(i); 
     } 
    } 

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

此代码是BeatLooper.java文件,这是我的鼓及其实施在里面。我想用切换台切换到我的PianoActivity.java文件,这是我的钢琴实现的地方。

我有我的布局2个.xml文件:main.xml中的BeatLooper.java和piano.xml为PianoActivity.java

任何帮助将不胜感激!

+0

我猜测用户必须通过3次点击来做这个开关(菜单,更改,然后选择)。您可以将“切换到鼓”或“切换到钢琴”菜单选项,减少完成此操作所需的操作次数。只是从浏览Android问题的随机建议。 – Jack

+0

你不接受给定的答案吗?它是正确的。 – Joel

回答

0

PianoActivity.classBeatLooper.class

编辑替换PianoActivity.java和BeatlLooper.java **

事实上,假设你MyOnItemSelectedListener是一个内部类的活动里,你需要使用new Intent(MyActivityName.this, PianoActivity.class),以取代MyActivityName您的Activity类的实际名称。通常情况下,一个简单的this将会这样做,因为在Java中它引用了当前对象,简单的例子就是你在其中从某个地方简单引用你的Activity的地方。

+0

当我说它意图我=新的意图(这,BeatLooper.class)或PianoActivity.class它给出的错误:构造函数Intent(BeatLooper.MyOnItemSelectedListener,类)未定义。 – Blake

+0

@布莱克,看我的编辑 – LuxuryMode

相关问题