2011-12-31 75 views
0

我试图打开我的课Speak2从我的主要活动在这个片段:我如何从主要活动中打开我的课程?

Intent i = new Intent("R.voice.Speak2"); 
startActivity(i); 

这是从第一个活动的完整代码:

public class recon extends Activity implements OnClickListener { 

    ListView lv; 
    static final int check = 2000; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.voice); 
     lv = (ListView) findViewById(R.id.lvVoiceReturn); 
     Button b = (Button) findViewById(R.id.bVoice); 
     b.setOnClickListener(this); 
    } 

    public void onClick(View v) { 
     Intent i = new Intent(recon.this, Speak2.class); 
     startActivity(i); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
    } 

} 

我的程序很简单。该按钮从voice.xml布局中显示,按下后会启动类活动Speak2。为什么第二个活动从不显示?

+0

Java约定是用一个大写字母开头的类名。你的“侦察”类应该重新命名为“侦察”以符合。更进一步,将其重命名为“ReconActivity”将使其特别清楚该班级是什么。清单文件 – tar 2014-06-10 05:42:50

回答

4

试试这种方式,并确保您的Activity Speak2也在您的AndroidManifest.xml中定义,否则您将会得到一个例外。

// MainActivity is your main activity 
Intent i = new Intent(MainActivity.this, Speak2.class); 
startActivity(i); 

<application>AndroidManifest.xml标签应该是这样的:

<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > 
    <activity android:label="@string/app_name" android:name="recon" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="Speak2" /> 
</application> 
+0

,怎么样? user1121322 2011-12-31 18:00:45

+0

? – user1121322 2011-12-31 18:05:49

+0

这样'<活动机器人:名称=”。Speak2" />''内'看到 – 2011-12-31 18:09:32

相关问题