小编div*_*ng7的帖子

在应用程序的所有活动中重用Action Bar

我是android的新手,我想知道是否有人可以指导我如何在我的所有Android活动中重用动作栏.据我所研究,我发现我们必须创建一个BaseActivity类并在我们要重用它的Activity中扩展它,并且我们还必须创建一个xml布局并将其包含在我们的activity xml文件中.我已经完成了BaseActivity部分.现在我对构建xml部分并包含它感到困惑.我知道如何合并并包含布局,但在Action Bar的情况下,需要采取哪些必要步骤.任何帮助,将不胜感激.

这是我的BaseMenuActivity:

public class BaseMenuActivity extends Activity{

    ActionBar actionBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setIcon(R.drawable.ic_social_share);
        LayoutInflater inflator = (LayoutInflater) this
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = inflator.inflate(R.layout.apptitle, null);
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setCustomView(v);
    }
}
Run Code Online (Sandbox Code Playgroud)

清单部分相同:

<activity
            android:name="com.example.travelplanner.MenuActivity"
            android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden"
            android:uiOptions="splitActionBarWhenNarrow"
            android:label="WeTrip"
            android:theme="@style/MyTheme" >
Run Code Online (Sandbox Code Playgroud)

Style.xml部分:

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>
    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">#F0F1F1</item>
        <item name="android:backgroundSplit">#000000</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

MenuActivity.java

public class MenuActivity extends BaseMenuActivity implements OnItemClickListener{

    ActionBar actionBar;
    @Override
    protected …
Run Code Online (Sandbox Code Playgroud)

android android-menu android-actionbar splitactionbar

6
推荐指数
1
解决办法
2万
查看次数

使用自定义适配器实现可扩展ListView

我想为Expandable ListView实现一个自定义适配器,它包含一个ImageView和2个TextViews.我已经使用Array Adapter成功实现了Simple Expandable ListView.必须在以下两个类中进行哪些更改(第一个类是Adapter类,第二个类是显示可扩展ListView的Activity)以实现所需的自定义布局?以下是需要更改的类:

以下是适配器类:

package com.example.travelplanner;

import java.util.List;
import java.util.Map;

import android.R.string;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.sax.StartElementListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.Button;
import android.widget.ExpandableListView;
import android.widget.TextView;

public class ExpandableListAdapter extends BaseExpandableListAdapter implements OnClickListener{

    private Activity context;
    private Map<String, List<String>> itemcollections;
    private List<String> item;
    TextView childtv;
    Button btn_cat_explore;
    public ExpandableListAdapter(Activity context, List<String> item_names, Map<String, List<String>> collections){
        this.context = context;
        this.item = item_names;
        this.itemcollections = collections;
    }
    @Override
    public Object …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview custom-adapter

6
推荐指数
1
解决办法
3万
查看次数

在所有应用程序活动中重用Action Bar

我创建了一个MenuActivity,它有一个Action Bar和一个Split Action Bar.我想对我的应用程序中的所有活动使用此操作栏和splitactionbar视图.我是android的新手,所以有人可以逐步指导我.

此外,我试图将搜索图标放在动作栏上,该动作栏现在出现在SplitActionBar上.我在SplitActionBar上有四个图标,我想在操作栏上显示不在SplitActionBar上的搜索图标.搜索图标是一个SearchView项目,单击该项目会在ActionBar上展开,这非常不整洁.我希望它出现在ActionBar的最右边位置,并在单击时展开.

这是MenuACtivity.java:

package com.example.travelplanner;

import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;

import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.TextView;

import com.example.travelplanner.R;

public class MenuActivity extends Activity implements OnItemClickListener{

    Timer t1;
    TimerTask tt1;
    ImageView slide;
    int currindex = 0;
    ActionBar actionBar;
    ArrayList<ItemDetails> image_details = …
Run Code Online (Sandbox Code Playgroud)

android menu android-actionbar searchview splitactionbar

3
推荐指数
1
解决办法
3474
查看次数

从现有的sqlite数据库中获取数据

我有一个现有的sqlite数据库.我正在开发一个Android应用程序,我想将它与现有的sqlite DataBase连接.

问题1: 根据我的讲师的建议,我已经通过"DDMS推送数据库功能"在我的项目中包含了sqlite数据库.现在我想从数据库中获取数据,我是否需要使用SQLiteOpenHelper.如果是,如何使用它以及将在onCreate(SQLiteDatabase db)函数和onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)函数中编码的函数,因为我们已经拥有了数据库,我们并不需要创建它.

问题2: 如何从现有数据库中获取所需数据应该怎么做.

作为一个新手,我很困惑,有人可以解释这些概念,并指导我克服这个问题.任何帮助,将不胜感激.

我已经看到了@TronicZomB提出的教程,但是根据本教程(http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/) ,我必须将所有带有主键字段的表作为_id.

我有7个表,即目的地,事件,旅游,tour_cat,tour_dest,android_metadata和sqlite_sequence.总而言之,只有tour_dest不满足具有名为_id的主键的条件.怎么弄清楚这一个?

以下是表的屏幕截图,该表缺少绑定数据库表的id字段所需的主键字段. 表的屏幕截图缺少绑定数据库表的id字段所必需的主键字段.

sqlite android ddms sqliteopenhelper

0
推荐指数
1
解决办法
1万
查看次数