gpt4 book ai didi

android - android中的嵌套内部Activity类

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:28 27 4
gpt4 key购买 nike

是否可以在另一个 Activity 类中声明一个扩展 Activity 的类?如果是,我将如何在 list 中注册该类?另外,这是可以合理完成的事情还是一个坏主意?

我在想类似的事情

class ListClass extends ListActivity{

...
ArrayList items;

class ItemClass extends Activity{

...
Item item;

@Override
onCreate(){
Integer pos = getIntent().getExtras().getInt("pos");
item = items.get(pos);
}
}

@Override
onItemClick(int position){

startActivity(new Intent(this, ItemClass.class).putExtra("pos", position));

}
}

请注意,语法显然不是 100% 正确,主要是伪代码。

最佳答案

是的,它确实有效——它只是另一个类——你只需要在 AndroidManifest.xml 中使用内部类符号来声明你的 Activity :

<activity android:name=".ListClass$ItemClass"/>

似乎对我来说工作得很好,但也许当问到这个问题时,旧版本的 Android 不支持它?

不确定为什么要这样做,但可以。

关于android - android中的嵌套内部Activity类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com