子活动混乱。正在编译多个程序

时间:2010-09-15 10:18:03

标签: android

我在让子活动正常工作方面遇到很大问题。 我已经阅读了几个关于这个主题的教程,其中没有一个有用,或者似乎遗漏了关于如何设置对子活动的调用的重要信息。

我想做的就是发起一项子活动。调用活动不需要从被调用的活动中获取任何信息。

到目前为止我得到了什么:

致电代码:

final Intent intent = new Intent();
    intent.setClass(this, voltageDivider.class);
    startActivity(intent);

代码叫:

static public class voltageDivider extends Activity {

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 setContentView(R.layout.voltagedivider);

的Manifest.xml:

<activity android:name="main$voltageDivider">
    <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter></activity>

调用的代码位于程序的“main”类中。这可以按照我想要的方式工作,因为它会启动一个新的活动,当按下回到调用活动时,每个子活动都被编译为一个单独的应用程序。这意味着我最终会在程序启动器屏幕中显示大约20个图标,这是我不想要的。我只想要一个主屏幕。

我做错了什么?我该如何解决? 我最终得到的代码是它编译的唯一方式。例如,final,static修饰符以及清单

中定义子活动的方式

1 个答案:

答案 0 :(得分:0)

你的清单中这行以下究竟是什么?

<activity android:name="main$ledResistorCalculator">

如果您在活动代码中有一个intent过滤器,请将其删除,以便活动代码如下所示:

<activity android:name="main$ledResistorCalculator" />