我正在尝试在GridView中膨胀FrameLayout并且我得到一个例外.这是来自适配器的getView方法(BaseAdapter的子类):
public View getView(int position, View convertView, ViewGroup parent) {
// TODO: Create compound view with image and name overlayed on top
FrameLayout personFrame;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
personFrame = (FrameLayout)inflater.inflate(R.layout.thumbnail, null);
//personFrame = (FrameLayout)View.inflate(mContext, R.layout.thumbnail, null);
personFrame.setLayoutParams(new GridView.LayoutParams(85,85));
} else {
personFrame = (FrameLayout) convertView;
}
Run Code Online (Sandbox Code Playgroud)
.... 等等
这是我正在膨胀的布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="85px"
android:layout_height="85px">
<ImageView
android:id="@+id/thumbnail_image"
android:layout_height="85px"
android:padding="2px"
android:layout_width="85px"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/person_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dip"
android:layout_gravity="center_horizontal|bottom"
android:padding="2dip"
android:background="#AA000000"
android:textColor="#ffffffff"
android:text="Me" /> …Run Code Online (Sandbox Code Playgroud) 有了这个测试页面:
$page = (int) $_GET['page'] ?: '1';
echo $page;
Run Code Online (Sandbox Code Playgroud)
我不明白页面未定义时我得到的输出:
Request Result
?page=2 2
?page=3 3
?page= 1
? error: Undefined index page
Run Code Online (Sandbox Code Playgroud)
为什么出现错误信息?这是PHP 5.3; 为什么它不回应"1"?
如何将列表[1,2,4,1,5,7,3,4,2,3]划分为一个子列表列表,这些子列表将按断开序列的值进行拆分.例如,列表[1,2,4,1,5,7,3,4,2,3]应该产生一个子列表,如[[1,2,4],[1,5,7],[ 3,4],[2,3].
有关此的任何想法或建议如何解决此问题?
谢谢.
我有一个从sqllite查询并将输出显示为xml的活动
这是活动的一部分
( (TextView) view.findViewById(R.id.tv_id) ).setText( listItem.getId()+"");
( (TextView) view.findViewById(R.id.tv_name) ).setText( listItem.getName() );
( (TextView) view.findViewById(R.id.tv_age) ).setText( listItem.getAge()+"" );
Run Code Online (Sandbox Code Playgroud)
这是xml:
<TableLayout
android:layout_width="wrap_content"
android:id="@+id/TableLayout01"
android:layout_below="@+id/tv_age"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/tv_name">
<TableRow
android:layout_width="wrap_content"
android:layout_below="@+id/tv_age"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/TableLayout01"
android:id="@+id/TableRow01">
<TextView
android:layout_width="10dip"
android:layout_height="30dip"
android:id="@+id/tv_id"
android:text=""
android:layout_centerVertical="true">
</TextView>
<TextView
android:layout_width="100dip"
android:layout_height="wrap_content"
android:text="" android:id="@+id/tv_name"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/tv_id"
android:layout_marginLeft="10px">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" android:id="@+id/tv_age"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/tv_name"
android:layout_marginLeft="10px">
</TextView>
</TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud)
现在这很好用.它显示生成的查询.现在,我想创建另一个活动,在显示查询时响应长按或只触摸一次.如何获取按下的textview的ID,以便我可以将其用于其他活动?
非常感谢您的帮助.
所以我对Java有一个奇怪的问题.
我正在读写文件,所以路径对我很重要.我希望所有文件都是从相对路径写入和读取的(即在我的类和java文件的其余部分的文件夹中).
我写这样的文件:
FileWriter fw = new FileWriter(outfile,true);
fw.write(data);
fw.close();
Run Code Online (Sandbox Code Playgroud)
outfile就像'out.txt'(即我们希望输出进入的文件的名称).
问题是,创建文件/home/me/而不是我的其他文件的路径.
难道我做错了什么?或者我怎样才能将文件存储在相关目录中?
我们使用.PFX证书文件签署.net代码.现在,同事需要使用相同的证书为客户签署.jar文件.
有人能指点我一个链接或一个如何做到这一点的例子吗?
jar文件将在Solaris上运行的Oracle WebLogic Server上使用.
并且,一旦签名,我们需要发送任何其他签名的jar文件?
谢谢.
我正在尝试开发一个可以被宣传团体或活动家使用的Android应用程序,这样他们就可以创建自己的表格(调查),他们可以出去拉票并从没有人的人那里收集意见数据.互联网连接因此无法在线进行调查/民意调查.也可用于需要"在现场"收集数据的事件或其他任何内容
这样做的好处是可以在现场收集数据,而无需手动将数据从纸张传输到办公室计算机.
我一直在看Frank Abelson的这个教程:http://www.ibm.com/developerworks/xml/tutorials/x-andddyntut/section6.html
并且也一直在倾向于开放数据工具包,但ODK比我准备的要强一点,而Abelson教程并没有讨论用户如何创建自己的表单.
我想用户可以在办公室为自定义表单创建自己的XML文件并将它们存储在服务器上,但我想知道他们是否有办法在Android应用程序上执行此操作?
只是暗示可能的架构或简单的资源会有所帮助,我现在很难想象解决方案.
java.util.concurrent.atomic包的javadoc说明如下:
一个小型工具包,支持对单个变量进行无锁线程安全编程.
但我没有在任何AtomicInteger或AtomicBoolean类中看到任何线程安全(同步或锁定)代码.
那么,这两个是相同的:
1.
int i;
synchronized(this){i++;}
Run Code Online (Sandbox Code Playgroud)
2.
AtomicInteger i = new AtomicInteger();
i.getAndIncrement();
Run Code Online (Sandbox Code Playgroud)
更新:感谢您的回答.使用AtomicInteger时是否需要volatile?
我有一个Visual Studio 2010部署项目,其中包含以下设置:
DetectNewerInstalledVersion = True
InstallAllUsers = True
RemovePreviousVersions = True
Run Code Online (Sandbox Code Playgroud)
我正在构建的项目有几个DLL,由于实现序列化的传统方式,此项目的文件版本无法递增(我们正在更改).
如何让安装项目完全删除现有文件(或者至少覆盖所有新文件)?
也许我需要在安装程序中编写卸载脚本(有人可以链接我这样做,我找不到)
我环顾四周,对于任何现有的问题,他们都说"增加你的文件版本",但对我来说这不是一个选项.
我见过XMPP客户相当多的例子在.NET中,我已经在各种语言中看到相当多的服务器,但是我正在寻找一个.NET版本一XMPP服务器的(开源如果可能的话).它并不特别需要稳定或充满功能,我只想要一些有用的东西.可靠性不是真正的问题.
android ×3
java ×2
.net ×1
c# ×1
certificate ×1
code-signing ×1
contextmenu ×1
database ×1
file-io ×1
filesystems ×1
haskell ×1
installer ×1
jar-signing ×1
json ×1
pfx ×1
php ×1
php-5.3 ×1
survey ×1
xml ×1
xmpp ×1