我在让子活动正常工作方面遇到很大问题。 我已经阅读了几个关于这个主题的教程,其中没有一个有用,或者似乎遗漏了关于如何设置对子活动的调用的重要信息。
我想做的就是发起一项子活动。调用活动不需要从被调用的活动中获取任何信息。
到目前为止我得到了什么:
致电代码:
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修饰符以及清单
中定义子活动的方式答案 0 :(得分:0)
你的清单中这行以下究竟是什么?
<activity android:name="main$ledResistorCalculator">
如果您在活动代码中有一个intent过滤器,请将其删除,以便活动代码如下所示:
<activity android:name="main$ledResistorCalculator" />