目前我有一个扩展ListActivity类的类.我需要能够在列表上方添加一些始终可见的静态按钮.我试图从类中使用getListView()来获取ListView.然后我使用addHeaderView(View)将一个小布局添加到屏幕顶部.
Header.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/testButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Income"
android:textSize="15dip"
android:layout_weight="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
在我设置适配器之前,我做了:
ListView lv = getListView();
lv.addHeaderView(findViewById(R.layout.header));
Run Code Online (Sandbox Code Playgroud)
除了从我的数据库中填充之外,这不会导致ListView发生任何事情.它上方没有按钮.
我尝试的另一种方法是将填充添加到ListView的顶部.当我这样做时它成功向下移动,但是,如果我在其上面添加任何内容,它会推送ListView.无论我做什么,似乎当我使用ListActivity时,我不能在ListView上面放几个按钮.
提前致谢.
synic,我之前试过你的建议.我只是为了理智而再试一次,按钮没有显示.下面是活动的布局文件和我在oncreate()中实现的代码.
//我的listactivity我试图添加标题
public class AuditActivity extends ListActivity {
Budget budget;
@Override
public void onCreate(Bundle savedInstanceState) {
Cursor test;
super.onCreate(savedInstanceState);
setContentView(R.layout.audit);
ListView lv = getListView();
LayoutInflater infalter = getLayoutInflater();
ViewGroup header = (ViewGroup) infalter.inflate(R.layout.header, lv, false);
lv.addHeaderView(header);
budget = new Budget(this);
/*
try {
test = budget.getTransactions();
showEvents(test);
} finally {
}
*/ …Run Code Online (Sandbox Code Playgroud) 目前我有一个TabHost实现了3个选项卡,每个选项卡包含一个单独的活动.我的问题是如何在选项卡主机内的一个活动中切换选项卡.我到处寻找并找不到这个问题的真正答案是不成功的.
在其他人环境中编译良好的源代码将无法在我的环境中正常工作.当我进行重建时,编译会发生但是当visual studio将exe从/ obj/debug/{solution}移动到/ debug/{solution}时,它无法在/ obj/debug/{solution}中找到exe.即使在我重新安装visual studio之后它也会变得更加疯狂.在其他人的环境中,它可以找到.请注意,这是一个Windows Mobile 6,紧凑框架3.5项目,Visual C++项目.
编辑:正在使用Visual Studio 2008.
编辑2:再次查看日志后,发现它说它正在编译,但它并没有真正编译.有趣的是,它在尝试链接代码之前不会抛出任何错误.当它链接目标文件时,它们不在那里而且它失败了.
windows compiler-errors windows-mobile visual-studio visual-c++
我正在尝试创建一个由SQLite表填充的动态下拉列表.我有一个Cursor对象,我可以从中提取所需的数据.我已经能够使用下面的代码将值加载到下拉列表中:
Spinner s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
try{
Cursor cursor = getAccounts();
int accountnameIndex = cursor.getColumnIndexOrThrow(ACCOUNT_NAME);
if(cursor.moveToFirst()){
do{
adapter.add(cursor.getString(accountnameIndex));
} while(cursor.moveToNext());
}
} finally {
MintLink.close();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我需要从下拉列表中选择一个也包含所选项目的RowID.我需要能够选择一个项目并且可以访问后端中该项目的值.例如,想一想HTML中的下拉菜单.每个下拉选项都有自己的隐藏值.我需要隐藏此值才能让我知道他们选择了哪个ID.
var test = { }
$(test).on("testEvent", function (){
console.log("testEvent has fired");
});
$.event.trigger("testEvent");
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用jQuery来使用事件来执行发布/订阅机制.我需要能够将事件附加到非DOM对象,并且能够从一个全局触发器中激活它们.我希望上面的代码可以工作,但它不会导致测试对象的testEvent触发.
请注意,将有多个对象在其中订阅事件.单个$ .event.trigger应该触发所有这些事件.
请注意,此代码工作正常:
$('#someID').on("testEvent", function () {
console.log('testEvent has fired from DOM element');
})
$.event.trigger("testEvent");
Run Code Online (Sandbox Code Playgroud) 很多时候,在设计接口时,我会一直遇到相同的情况.这种情况是使用接口的某些实现需要接口中的特定参数而其他实现不需要.
或者在这些情况下,我应该只参考一个参数列表(某些结构)并在每个实现中相应地处理该列表?
android ×3
architecture ×1
c# ×1
database ×1
header ×1
interface ×1
jquery ×1
listactivity ×1
spinner ×1
sqlite ×1
tabs ×1
visual-c++ ×1
windows ×1