我正在使用最新的appcompat支持库实现棒棒糖风格的导航抽屉,但问题是汉堡包图标永远不会显示.仅显示后退图标.
这是我的活动代码
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.Toolbar;
import android.view.View;
public class Home extends ActionBarActivity {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
initViews();
}
private void initViews(){
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
toolbar.setTitleTextColor(getResources().getColor(android.R.color.white));
setSupportActionBar(toolbar);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,toolbar , R.string.drawer_open, R.string.drawer_close) {
/** Called when a drawer has settled in a completely closed state. */
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
//getActionBar().setTitle(mTitle);
//invalidateOptionsMenu(); …Run Code Online (Sandbox Code Playgroud) android android-layout android-support-library android-navigation
这是片段的代码,我在其中为列表设置自定义适配器.
没有错误,但是ListView空的.我实现getCount()了在ArrayList中返回正确数量的项目.我没有("Inside", "GetView")在logcat中看到
分段
public class ServiceCarListFragment extends Fragment {
private String url;
private ArrayList<CarDetail> carDetailList = new ArrayList<CarDetail>();
private CarListAdapter adapter;
private ListView mList;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
url = getActivity().getIntent().getStringExtra("url");
new DownloadCarDetail().execute(url);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v = inflater.inflate(R.layout.fragment_service_car_list, container, false);
mList = (ListView) v.findViewById(R.id.list);
mList.setAdapter(adapter);
for (CarDetail car : carDetailList) …Run Code Online (Sandbox Code Playgroud) 我在android中使用Google maps api v2.我已经使用纬度和经度放置了一个标记.标记显示在正确的位置,但我希望地图应该只显示标记周围的区域.我想在显示地图时缩放到标记位置,这样它只显示标记的附近区域..任何帮助都将是大.
如何在actionbarsherlock中启用应用程序图标(不是仅标题图标),就像在什么应用程序中一样.
我正在使用谷歌地图api v2,一切正常.今天早上我更新了sdk,现在地图不起作用.尝试了很多东西,比如再次导入lib项目,但似乎没有任何东西可行.Plz的帮助.
这是logcat输出
05-16 08:53:34.327: E/dalvikvm(3422): Could not find class 'com.google.android.gms.maps.model.LatLng', referenced from method com.apptree.de_luxe.InfoActivity.<clinit>
05-16 08:53:34.327: W/dalvikvm(3422): VFY: unable to resolve new-instance 170 (Lcom/google/android/gms/maps/model/LatLng;) in Lcom/apptree/de_luxe/InfoActivity;
05-16 08:53:34.327: D/dalvikvm(3422): VFY: replacing opcode 0x22 at 0x0000
05-16 08:53:34.327: E/dalvikvm(3422): Could not find class 'com.google.android.gms.maps.model.MarkerOptions', referenced from method com.apptree.de_luxe.InfoActivity.setUpMap
05-16 08:53:34.327: W/dalvikvm(3422): VFY: unable to resolve new-instance 172 (Lcom/google/android/gms/maps/model/MarkerOptions;) in Lcom/apptree/de_luxe/InfoActivity;
05-16 08:53:34.327: D/dalvikvm(3422): VFY: replacing opcode 0x22 at 0x0002
05-16 08:53:34.347: E/dalvikvm(3422): Could not find class 'com.google.android.gms.maps.MapFragment', referenced from method …Run Code Online (Sandbox Code Playgroud) 我使用通用图像加载器在列表视图中显示拇指图像.我已经实现了适配器中的基本步骤,一切正常.问题是,如果我在列表中有10个项目,我可以看到前5个我向下滚动新图像显示但当我向上滚动图像再次更换正确的一次,我想要的是前5个图像哪个在开始时显示不应更换.因此,当我向上和向下滚动时,图像不会一次又一次地被替换.
就像在uil示例应用程序ListActivity中完成的那样,在向上滚动时不会替换加载后的图像.
这是代码
应用类
public class MyApplication extends Application {
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
// Create default options which will be used for every
// displayImage(...) call if no options will be passed to this method
DisplayImageOptions displayimageOptions = new DisplayImageOptions.Builder().cacheInMemory().cacheOnDisc().build();
// Create global configuration and initialize ImageLoader with this configuration
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).
defaultDisplayImageOptions(displayimageOptions).build();
ImageLoader.getInstance().init(config);
}
}
Run Code Online (Sandbox Code Playgroud)
适配器
public class CarListAdapter extends BaseAdapter {
private ArrayList<CarDetail> items = new ArrayList<CarDetail>(); …Run Code Online (Sandbox Code Playgroud) 我正在使用具有以下属性的警报对话框.问题是当我单击后退按钮或触摸对话框外我不想要那个对话框是不行的.我怎么能解决这个问题因为setCancelable没有帮助.
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.check_internet);
builder.setCancelable(false);
Run Code Online (Sandbox Code Playgroud) 我在类中创建了一个AsyncTask,我从一个片段调用该任务.问题是我想在片段被销毁时停止doInBackground方法.为此,我在编写AsyncTask的类中创建了一个方法,并在该方法中对Asynctask对象使用了cancel(true).当我从片段onDestroy()调用此方法时,后台进程仍在运行.Plz告诉我停止asynctask的doInBackground的正确方法.
这是编写asynctask的类
public class CarDetail implements Parcelable{
private String carId;
private String carName;
private String imageUrl;
private String thumbUrl;
private String dailyPrice;
private String weeklyPrice;
private String weekendPrice;
private String deposit;
private String minimumAge;
private String color;
private String make;
private String location;
private String bodyType;
private String fuelType;
private String transmission;
private String carType;
private String model;
private String description;
private Bitmap image;
private Bitmap thumbImage;
private CarListAdapter carAdapter;
private ImageLoadTask task = new ImageLoadTask();
public CarDetail() {
super(); …Run Code Online (Sandbox Code Playgroud)