У меня большие проблемы с тем, чтобы работать с Subactivities. Я прочитал несколько руководств по этому вопросу, ни одна из которых не работает, или, похоже, не содержит важной информации о том, как настроить вызов вспомогательной активности.
Все, что я хочу сделать, это запустить суб-активность. Вызывающая деятельность не нуждается в получении информации из вызываемой активности.
Что у меня до сих пор:
Код вызова:
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>
Код, который вызывается, находится в "основном" классе программы. Это работает так, как я хочу, поскольку он запускает новое действие, которое при возврате возвращается к вызывающей активности, но каждый под-актив компилируется как отдельное приложение. Это означает, что в конечном итоге у меня будет около 20 значков на экране программы запуска, чего я не хочу. Я просто хочу тот, который является основным экраном.
Что я делаю неправильно? Как мне разобраться? Код, который я закончил, является результатом того, что это единственный способ его компиляции. Например, окончательные, статические модификаторы и способ определения субактивности в манифесте
Что именно находится ниже этой строки в вашем манифесте?
<activity android:name="main$ledResistorCalculator">
Если у вас есть фильтр намерений внутри тега активности, поместите его так, чтобы тег активности выглядел следующим образом:
<activity android:name="main$ledResistorCalculator" />