为Android平台做活动管理平台app时遇到一些问题

发布于 2022-09-01 21:25:16 字数 318 浏览 14 评论 0

如题,因为是一个活动管理平台,我想用listview在一行存活动名称和发起者。然后点击listview某一行后跳转到另一个activity显示详细内容。

问题1: 详细内容页面是用一个activity做吗?具体改如何做才能用一个activity接收不同的活动信息并显示?

问题2:如何修改NavigationView里textview的内容?我的MainActivity是一个带Drawer的,但是在MainActivity中使用findviewbyid()返回的是Null。

问题3:别人写的第三方控件,动画等如何导入到自己的工程并使用?

在这里先谢谢大家!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坠似风落 2022-09-08 21:25:16

1.可以用html5来弄,或者写n中不同活动的布局,然后动态加载。

舟遥客 2022-09-08 21:25:16

1

1,你可以用Activity也可以用Fragment,用一个网络请求去请求数据,然后用adapter把数据绑定到ListView上,调用 notifyDataSetChanged()刷新界面数据。
2,用setOnItemClickListener去监听ListView的item点击事件

ListView listView = (ListView) findViewById(R.id.list_view);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //position去定位点击的具体条目,然后获取条目里你需要的信息已参数形式传给下一个Activity。比如下一个Activity需要请求的Url
                Intent intent = new Intent(context, Avtivity2nd.class);
                intent.putExtra("url", url);
                context.startActivity(intent);
            }
        });

这样就可以在第二个Activity显示不同的内容

2

NavigationDrawer所在的Activity通常只包含导航菜单布局信息。
你需要定义一个container来放置你的界面布局。

<FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

在此container中你可以放置ActivityFragment等等用于响应NavigationDrawer的点击切换
在Java代码中引用

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_test, container, false);
        //插入你的代码
        return view;
        }

3

在Android Studio 中,打开build.gradle
dependencies里添加

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile files('libs/volley.jar')
    compile 'com.alibaba:fastjson:1.2.7'
}

(一般GitHub上的开源项目都支持Gradle直接引用 如fastjson那种,下载别人的Jar库文件的直接用volley那种引用,在线aar引用同fastjson)
动画项目以库文件形式的直接同上引用方式,xml文件形式的直接丢到工程目录res\anim 下即可在java和layout中引用

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文