小编Sun*_*Sun的帖子

限制时间选择器的时间范围

如何控制TimePicker,我只想显示从上午08:00到下午02:00的时间范围(从上午08:00到下午02:00隐藏所有)

我已经编写了完整的代码来显示TimePicker和自定义时间.

这是我的代码:

         case DIALOG_TIME:
            final Calendar c = Calendar.getInstance();
            int hour = c.get(Calendar.HOUR_OF_DAY);
            int minute = c.get(Calendar.MINUTE);

            // Create a new instance of TimePickerDialog and return it
            return new TimePickerDialog(this, lisTime, hour, minute,
            DateFormat.is24HourFormat(MainActivity.this));

        TimePickerDialog.OnTimeSetListener lisTime = new TimePickerDialog.OnTimeSetListener() {

        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            // TODO Auto-generated method stub
            String meridiem = "";
            nim = minute;
            Calendar datetime = Calendar.getInstance();
            datetime.set(Calendar.HOUR_OF_DAY, hourOfDay);
            datetime.set(Calendar.MINUTE, minute);

            if (datetime.get(Calendar.AM_PM) == Calendar.AM)
                meridiem = "AM";
            else if …
Run Code Online (Sandbox Code Playgroud)

java android datetimepicker jodatime android-timepicker

5
推荐指数
1
解决办法
9938
查看次数

如何在Ubuntu 12.04中安装Toad for MySQL

我需要一步一步的指导,如何在Ubuntu 12.04中安装Toad for MySQL

mysql linux ubuntu toad

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

如何使用可滑动选项卡实现PageTransformer

在我的示例代码中,我在MainActivity.java中有三个可滑动的选项卡,即:Android,IOS和WINDOWS,我使用滑动在选项卡之间切换.

现在,我必须使用Swipeable Tabs实现PageTransformer,所以在这里我需要你的帮助,是否有可能,如果有,那怎么样?

MainActivity.java:-

    public class MainActivity extends FragmentActivity {
    ViewPager Tab;
    TabPagerAdapter TabAdapter;
    ActionBar actionBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TabAdapter = new TabPagerAdapter(getSupportFragmentManager());

        Tab = (ViewPager)findViewById(R.id.pager);
        Tab.setOnPageChangeListener(
                new ViewPager.SimpleOnPageChangeListener() {
                    @Override
                    public void onPageSelected(int position) {

                        actionBar = getActionBar();
                        actionBar.setSelectedNavigationItem(position);                    
                    }
                });
        Tab.setAdapter(TabAdapter);

        ..............
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我想在我的程序中实现的:

在此输入图像描述

这就是我的Tab看起来的样子:

在此输入图像描述

android android-viewpager android-tabs android-pagetransformer

4
推荐指数
1
解决办法
5177
查看次数

如何将解析的JSON数据存储到SQLite中

我编写了将JSON数据解析为ListView的代码,但现在在将数据显示到ListView之前,我想将它存储到SQLite数据库中,然后想要在List中显示.

为了将数据存储到SQLite中,我也编写了数据库助手类,但现在我有点混淆了如何使用这个类将解析后的数据直接存储到sqlite中

public class MainActivity extends Activity {

ArrayList<Actors> actorsList;   
ActorAdapter adapter;

SQLiteDB sqliteDB;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    sqliteDB = new SQLiteDB (this);

    actorsList = new ArrayList<Actors>();

    new JSONAsyncTask().execute("http://microblogging.wingnity.com/JSONParsingTutorial/jsonActors");

    ListView listview = (ListView)findViewById(R.id.list);
    adapter = new ActorAdapter(getApplicationContext(), R.layout.row, actorsList);      
    listview.setAdapter(adapter);       
    listview.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long id) {
            // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(), actorsList.get(position).getName(), Toast.LENGTH_LONG).show();              
        }
    });
}


class JSONAsyncTask extends AsyncTask<String, Void, Boolean> {

    ProgressDialog dialog;

    @Override …
Run Code Online (Sandbox Code Playgroud)

sqlite android json

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

RecyclerView面临小问题

RecyclerView在我的程序中使用,面对一些小问题,我相信你们中的一些人已经面对并解决了所有这些问题.

  1. Separator color:使用DividerItemDecoration.java显示Items之间的分隔符,但如果我想更改分隔线颜色(如:默认为白色),则不知道在哪里进行更改

  2. Clickable Row:点击仅在我连续点击文本时有效,但我想允许用户点击链接后的任何地方(如:listview)

  3. Wrap RecyclerView :我在recyclerview中只有两个记录,但它消耗全高(我想根据RecyclerView中的记录包装它,如:listview)

  4. Ripple Effect:每当我点击RecyclerView中的任何项目时都没有获得RippleEffect,而当我点击列表项目获得Ripple效果时

  5. RecyclerView Item Animation:当我点击RecyclerView中的任何项目时,如何实现动画效果

fragment_main.xml: -

<android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_rounded"/>
Run Code Online (Sandbox Code Playgroud)

adapter_main.xml: -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textTitle"
        style="@style/AppTheme.ListTextView"
        />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

styles.xml: -

<style name="AppTheme.ListTextView" parent="android:Widget.Material.TextView">
        <item name="android:gravity">left</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>            
        <item name="android:padding">10dp</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

btn_rounded.xml: -

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#008f8471"/>
    <stroke android:width="2dp" android:color="#ffffff" />
    <corners android:radius="10dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

MainAdatper.java:-

@Override
public …
Run Code Online (Sandbox Code Playgroud)

android android-5.0-lollipop recycler-adapter android-recyclerview

4
推荐指数
1
解决办法
1891
查看次数

如何创建Spinner以显示当前和下30个日期

如何创建日期微调器,它将EditText中的当前日期显示为Spinner中的默认日期和未来日期(例如,接下来的30天)

我在许多应用程序中使用了日期选择器,所以我熟悉日期选择器对话框,但对日期微调器没有任何想法.

注意
请不要告诉我如何将EditText设置为Spinner的样式

编辑:1推荐人@erakitin

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_date);

    Spinner spinnerDateIn = (Spinner) findViewById(R.id.spinnerDateIn);
    Spinner spinnerDateOut = (Spinner) findViewById(R.id.spinnerDateOut);       

    spinnerDateIn.setAdapter(new CalendarSpinnerAdapter(SpinnerDateActivity.this, 30));         

}
Run Code Online (Sandbox Code Playgroud)

编辑:2@erakitin在新的更新中推荐

CalendarSpinnerAdapter mSpinnerDateInAdapter = new CalendarSpinnerAdapter(SpinnerDateActivity.this, 30);
        spinnerDate.setAdapter(mSpinnerDateInAdapter);

        spinnerDate.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                spinnerDate.setSelection(position);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
Run Code Online (Sandbox Code Playgroud)

现在,试图在String中获取所选Item的值但得到:java.util.GregorianCalendar,我在哪里做错了?

strDate = spinnerDate.getSelectedItem().toString();
Run Code Online (Sandbox Code Playgroud)

java android date android-spinner custom-datetimepicker

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

ClassCastException:android.support.v7.widget.ShareActionProvider

我正在尝试实现ShareActionProvider,但得到:

02-20 04:14:28.894: E/AndroidRuntime(1145): Process: com.learn2crack.tab, PID: 1145
02-20 04:14:28.894: E/AndroidRuntime(1145): java.lang.ClassCastException: android.support.v7.widget.ShareActionProvider cannot be cast to android.view.ActionProvider
Run Code Online (Sandbox Code Playgroud)

menu.xml文件:

  <item
    android:id="@+id/share"
    android:title="@string/share"
    android:actionProviderClass="android.support.v7.widget.ShareActionProvider"
    android:showAsAction="always" />
Run Code Online (Sandbox Code Playgroud)

我把它导入了我的班级:

    import android.support.v7.widget.ShareActionProvider;
Run Code Online (Sandbox Code Playgroud)

完整日志:

02-20 04:14:28.894: E/AndroidRuntime(1145): FATAL EXCEPTION: main
02-20 04:14:28.894: E/AndroidRuntime(1145): Process: com.learn2crack.tab, PID: 1145
02-20 04:14:28.894: E/AndroidRuntime(1145): java.lang.ClassCastException: android.support.v7.widget.ShareActionProvider cannot be cast to android.view.ActionProvider
02-20 04:14:28.894: E/AndroidRuntime(1145):     at android.view.MenuInflater$MenuState.readItem(MenuInflater.java:374)
02-20 04:14:28.894: E/AndroidRuntime(1145):     at android.view.MenuInflater.parseMenu(MenuInflater.java:160)
02-20 04:14:28.894: E/AndroidRuntime(1145):     at android.view.MenuInflater.inflate(MenuInflater.java:110)
02-20 04:14:28.894: E/AndroidRuntime(1145):     at com.learn2crack.tab.MainActivity.onCreateOptionsMenu(MainActivity.java:72)
02-20 04:14:28.894: E/AndroidRuntime(1145):     at android.app.Activity.onCreatePanelMenu(Activity.java:2538)
02-20 04:14:28.894: E/AndroidRuntime(1145): …
Run Code Online (Sandbox Code Playgroud)

android shareactionprovider

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

如何使用AppCompat库更改选项卡样式和颜色

我正在制作一个小程序,我正在使用带有滑动的Fragment Tabs,使其时尚,我使用Style Generator,我的经验很好.

现在我想对我的标签的现有外观进行一些小改动,这次我谈的是Tab Text样式.

第一次查看我简单时尚的ActionBar屏幕截图

在此输入图像描述

就像我们可以看到所有选项卡的文字在寻找等价,所以在这里我需要你的帮助,在我的情况下,文本样式选择选项卡将保持相同的白色大胆,因为它是好看,但是要改变文本风格为他人正常的(我的意思那些不是选择像: - IOS和WINDOWS)

styles.xml:

<resources>

    <style name="Theme.Compatstyle4" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="actionBarItemBackground">@drawable/selectable_background_compatstyle4</item>
        <item name="popupMenuStyle">@style/PopupMenu.Compatstyle4</item>
        <item name="dropDownListViewStyle">@style/DropDownListView.Compatstyle4</item>
        <item name="actionBarTabStyle">@style/ActionBarTabStyle.Compatstyle4</item>
        <item name="actionDropDownStyle">@style/DropDownNav.Compatstyle4</item>
        <item name="actionBarStyle">@style/ActionBar.Solid.Compatstyle4</item>
        <item name="actionModeBackground">@drawable/cab_background_top_compatstyle4</item>
        <item name="actionModeSplitBackground">@drawable/cab_background_bottom_compatstyle4</item>
        <item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Compatstyle4</item>

                <!-- Light.DarkActionBar specific -->
        <item name="actionBarWidgetTheme">@style/Theme.Compatstyle4.Widget</item>

    </style>

    <style name="ActionBar.Solid.Compatstyle4" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="background">@drawable/ab_solid_compatstyle4</item>
        <item name="backgroundStacked">@drawable/ab_stacked_solid_compatstyle4</item>
        <item name="backgroundSplit">@drawable/ab_bottom_solid_compatstyle4</item>
        <item name="progressBarStyle">@style/ProgressBar.Compatstyle4</item>
    </style>

    <style name="ActionBar.Transparent.Compatstyle4" parent="@style/Widget.AppCompat.ActionBar">
        <item name="background">@drawable/ab_transparent_compatstyle4</item>
        <item name="progressBarStyle">@style/ProgressBar.Compatstyle4</item> …
Run Code Online (Sandbox Code Playgroud)

android android-styles android-actionbar-compat

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

获取第一行数据(如果存在于SQLite中)

我正在编写一个应用程序,其中我需要获取第一行数据,如果存在于SQLite数据库表中,我已经编写了将数据存储到数据库中的代码,但现在我想将数据库中的第一行数据提取到TextView(s)中.

助手类: -

    // Select Data
    public String[] SelectData(String strOperatorID) {
        // TODO Auto-generated method stub

         try {
            String arrData[] = null;    

             SQLiteDatabase db;
             db = this.getReadableDatabase(); // Read Data

             Cursor cursor = db.query(TABLE_NAME, new String[] { "*" }, 
                        "OperatorID=?",
                        new String[] { String.valueOf(strOperatorID) }, null, null, null, null);

                if(cursor != null)
                {
                    if (cursor.moveToFirst()) {
                        arrData = new String[cursor.getColumnCount()];

                        arrData[0] = cursor.getString(0); // DeviceID
                        arrData[1] = cursor.getString(1); // EmailID
                        arrData[2] = cursor.getString(2); // Event
                        arrData[3] = cursor.getString(3); // Operator …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

如何隐藏地图片段 - Android

使用下面的代码showhide MapFragment,它运作良好:

public class MapFragmentActivity extends FragmentActivity {
...........
mMapFragment = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map));
googleMap = mMapFragment.getMap();  
googleMap.setMyLocationEnabled(true);
.....
if(isChecked)
  {                                 
        mMapFragment.getView().setVisibility(View.VISIBLE);                                     
  }
  else 
  {
        mMapFragment.getView().setVisibility(View.GONE);
  }
Run Code Online (Sandbox Code Playgroud)

但每当我使用它时Animation,Map永远不会隐藏,它始终是visible,而动画对我有用;

if(isChecked)
    {               
        mMapFragment.getView().setVisibility(View.VISIBLE);
        mMapFragment.getView().startAnimation(AnimationUtils.loadAnimation(MapFragmentActivity.this,
         R.anim.slide_up));
    }
    else 
    {
        mMapFragment.getView().setVisibility(View.GONE);
        mMapFragment.getView().startAnimation(AnimationUtils.loadAnimation(MapFragmentActivity.this,
         R.anim.slide_down));
    }
Run Code Online (Sandbox Code Playgroud)

android android-fragmentactivity mapfragment google-maps-android-api-2

3
推荐指数
2
解决办法
6135
查看次数