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

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

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

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

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

在这里先谢谢大家!!

阅读 3.2k
2 个回答

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

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中引用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题