我想创建一个用于测试目的的选项列表.起初,我这样做了:
ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");
Run Code Online (Sandbox Code Playgroud)
然后我重构代码如下:
ArrayList<String> places = new ArrayList<String>(
Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
我PagerSlidingTabStrip
在我的项目中使用,并在片段中显示数据.它是一个很棒的图书馆.每个片段都包含一个学者的讲座,这些讲座是从Web服务加载的.访问Web服务的代码是onCreateView
Fragment的方法.目前,所有片段的数据在添加时同时加载ViewPager
.我想知道是否有任何方法只有当用户点击/滑动到特定选项卡时才加载Fragment的数据.不是一次一切.
当前代码非常标准,我从提供的示例[android解决方案]中获得了帮助.1
寻呼机适配器如下:
public class ScholarDetailPagerAdapter extends FragmentPagerAdapter {
private final String[] TITLES = { "Scholar Info", "Lectures"};
Scholar _scholar;
public ScholarDetailPagerAdapter(FragmentManager fm, Scholar scholar) {
super(fm);
_scholar = scholar;
}
@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}
@Override
public Fragment getItem(int arg0) {
if(arg0 == 0)
return ScholarsInfoFragment.netInstance(_scholar.Name, _scholar.Information, _scholar.ThumbnailUrl);
else
return ScholarLecturesFragment.newInstance(_scholar.ScholarId);
}
@Override
public int getCount() {
return TITLES.length;
}
}
Run Code Online (Sandbox Code Playgroud)
它返回两个片段,信息和讲座.Lectures片段调用Web服务以获得学者的讲座.
活动代码是:
@Override
public void onCreate(Bundle savedInstanceState) …
Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager pagerslidingtabstrip
是否可以为Lollipop前设备安装这款新的Animator?
我是新手,我正在尝试从其官方文档中获取java文件,但我真的迷路了,我不知道如何找到它,等等.
我从查询数据库生成菜单的每个选项.这是我的代码.
final PopupMenu popupMenu = new PopupMenu(getBaseContext(), v);
SQLiteDatabase db = AdapterDb.getReadableDatabase();
Cursor cursor = db.rawQuery(sql, null);
int ctritem = 0;
if (cursor.moveToFirst()) {
popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, "ALL ITEMS");
do {
ctritem++;
popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, cursor.getString(0));
} while (cursor.moveToNext());
}
Run Code Online (Sandbox Code Playgroud)
一切都还可以,但问题是如何改变选项菜单的颜色或弹出菜单的背景颜色(从黑色到白色),是否可能?谢谢
我正在开发一个简单的Android应用程序.在我的应用程序中,我实现了一个工具栏和一个动作栏,ViewPager
用于在片段之间进行滑动,我使用a RecyclerView
来填充电影列表,一切都很顺利.
该应用程序不会崩溃,但Log Cat
每次我滚动列表并在片段之间滑动时出现一个常量错误,我注意到我的应用程序运行缓慢,并有一个糟糕的用户体验.
当我尝试使用apt-get install JMeter在Ubuntu 15.10中安装Apache JMeter时,它会安装旧版本2.11.但是,我尝试下载最新的JMeter 3.0版本,当试图运行jmeter.jar
文件时,它将无法打开.
我试图在Ubuntu 15.10服务器上安装它.我无法升级到最新版本.
谁能指导我如何在Ubuntu 15.10中安装或打开最新版本的JMeter?
该计划中的一些问题.我不知道是什么问题.
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.example.bharathi.r_box.MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AlertDialog.AppCompat.Light" >
</android.support.v7.widget.Toolbar>
<include layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/activity_horizontal_margin"
android:src="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释这个问题是什么?
我试图在TextView中显示2个项目.他们有什么方法可以改变TextView中单个项目的字体?
这是我正在使用的XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:gravity="center_horizontal"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:id="@+id/Rowtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:text="Listiems"
android:background="@drawable/customshape"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 上周末我读了一些关于接口,抽象类和设计原则的东西.最后我有点困惑,我试图建立一个我学到的(或者我以为我学到的)的例子.
这是我的例子:案例是模拟一个包含有关树的信息的类.
首先,我会做一个界面:
public interface Tree{
public void grow();
}
Run Code Online (Sandbox Code Playgroud)
该接口包含应由具体树实现的所有方法.到目前为止这么好,但是这样的树需要一些在所有树家族上共享的属性(变量).为此,我将使用一个抽象类:
public abstract class AbstractTree implements Tree {
private String barColor;
private int maxHeight;
private boolean isEvergreen;
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方式,还是我不能就其他类中的属性(变量)签订合同?
属性部分完成后,我希望有3种类型的树.
因此,这些树"tpyes"中的每一个都可以具有单独的变量.
public class OakTreeImpl extends AbstractTree{
private String barColor;
private int maxHeight;
private boolean isEvergreen;
private String foo;
@Override
public void grow() {
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法在面向对象的设计原则中是否正确,或者我完全错了吗?
我需要使用rawQuery()
方法存储记录,因为我想插入当前的日期和时间(datetime()
),但我还需要插入包含引号的字符串.
所以我写了这段代码:
String sql="INSERT INTO sms VALUES ( null, ?1, ?2, ?3, datetime())";
dbw.rawQuery(sql, new String[]{str1,str2,str3});
Run Code Online (Sandbox Code Playgroud)
但它没有存储任何东西......出了什么问题?
[编辑]
这样我就不会出错,但是没有插入记录.
String mitt="mitt", dest="dest", text="text";
String sql="INSERT INTO sms VALUES ( null, ?, ?, ?, datetime('NOW'))";
dbw.rawQuery(sql, new String[]{mitt,dest,text});
Run Code Online (Sandbox Code Playgroud)
此时,唯一可以插入记录的方法(带引号问题)是execSQL(String s)
.