如何控制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) 我需要一步一步的指导,如何在Ubuntu 12.04中安装Toad for MySQL?
在我的示例代码中,我在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
我编写了将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) 我RecyclerView在我的程序中使用,面对一些小问题,我相信你们中的一些人已经面对并解决了所有这些问题.
Separator color:使用DividerItemDecoration.java显示Items之间的分隔符,但如果我想更改分隔线颜色(如:默认为白色),则不知道在哪里进行更改
Clickable Row:点击仅在我连续点击文本时有效,但我想允许用户点击此链接后的任何地方(如:listview)
Wrap RecyclerView :我在recyclerview中只有两个记录,但它消耗全高(我想根据RecyclerView中的记录包装它,如:listview)
Ripple Effect:每当我点击RecyclerView中的任何项目时都没有获得RippleEffect,而当我点击列表项目获得Ripple效果时
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
如何创建日期微调器,它将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) 我正在尝试实现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) 我正在制作一个小程序,我正在使用带有滑动的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) 我正在编写一个应用程序,其中我需要获取第一行数据,如果存在于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) 使用下面的代码show和hide 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