如何在片段及其容器活动之间传递数据?是否有类似于通过意图在活动之间传递数据的东西?
我读了这个,但它没有多大帮助:http:
//developer.android.com/guide/topics/fundamentals/fragments.html#CommunicatingWithActivity
我如何可以设置Fragment的Id,这样我可以使用getSupportFragmentManager().findFragmentById(R.id.--)?
这是一个填充数据库片段的列表视图:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
LinearLayout Layout5 = (LinearLayout) inflater.inflate(R.layout.tab_frag5_layout, container, false);
Cursor allBands;
MyDatabase db;
Context ctx = (Context)TabFragment5.this.getActivity();
db = new MyDatabase(ctx);
allBands = db.getBands();
ListAdapter adapter = new SimpleCursorAdapter (ctx,
R.layout.listelement,
allBands,
new String[] {"BandName"},
new int[] {R.id.text15});
getListView().setAdapter(adapter);
return Layout5;
}
Run Code Online (Sandbox Code Playgroud)
为什么这给了我"logcat上尚未创建的内容视图"?片段打开时,程序强制关闭...
有什么方法可以检测到DialogFragment何时被解除,以便我可以更新其父片段?
我正在尝试使用Action Bar Sherlock构建示例项目"Action Bar Styled".
我在http://actionbarsherlock.com/下载了包含ABS的.zip文件,但我无法弄清楚解压缩的位置,以便它出现在Project> Properties> Add library中.
有人可以帮我一把吗?
此外,我在某处(现在找不到,对不起)读到当前的Android兼容性库支持3.0版之前的Action Bar,因此它与Action Bar Sherlock基本上具有相同的"效果" - 有人可以确认这一点吗?我应该安装哪个库?
我有一个应用程序,它包含两个活动/屏幕和一个java类,我从中创建对象.
我需要在第二个活动上使用我在第一个活动(实例化.java类)上创建的对象.
最简单的方法是什么?我搜索了它并在java类上实现Parcelable接口似乎是这个问题最常见的答案.但是这个对象有点复杂,它的每一个成员似乎都是一个蛮力的解决方案.
这不是一个优雅的解决方案吗?
谢谢
编辑:将对象数据存储在一个简单的SQlite数据库上是一个解决方案吗?
我是Android开发的初学者,但不是编程本身.无论如何,这个问题可能有点愚蠢.
问题是:Android活动中的所有类都与UI元素相关吗?我希望有一个"常规"Java类,我通常可以从中创建对象,而我不知道如何"定义它"以及如何"调用"它.
任何帮助将非常感激.谢谢
我想开始学习使用Fragments,我想为Android 3.0之前版本安装兼容性软件包.
但是,我似乎无法在SDK管理器上找到此包.这是我看到的一切:

另外,我想安装Action Bar Sherlock来使用Action Bars.在ACS网站上,它说:"如果您使用带有ADT插件版本0.9.7或更高版本的Eclipse开发环境,您可以将其作为一个库项目包含在内" -
我如何包含图书馆项目?
谢谢
我正在使用Tabhost和Fragments构建一个带有标签布局的Android应用程序.
在其中一个选项卡(片段)中,我有一个textview,显示String变量的值.这个选项卡还有一个调用DialogFragment的按钮,我可以通过EditText框编辑所述字符串的值.
这一切都按预期工作,除了一个小故障:一旦DialogFragment被解除并且选项卡再次获得焦点,textview文本不会自动刷新.要刷新它我需要更改选项卡并返回.
是否有可以添加的指令,以便在DialogFragment被解除时,其父活动被重新加载/刷新?
提前致谢.
编辑:仍在寻找解决方案,无法弄清楚如何使用DialogFragment.isdetached
据我所知,在Android中,必须在清单中声明所有活动.这对项目中的所有.java文件都是如此吗?
我有一些不是活动的类(与UI没有直接关系),我不确定是否需要在清单中声明它们.
谢谢!
我正在使用游标从数据库中检索数据.我知道如何检索整个列以用于listviews等,但我很难找到一种方法来检索单个值.
假设我有一个包含两列("_id"和"Name")的表,我在该表中有十个记录(行).例如,我如何得到第三行中的名字?考虑到我定义了一个读取该表的游标:
public Cursor getMyNameInfo() {
SQLiteDatabase db = getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String sqlTables = "MyNames";
qb.setTables(sqlTables);
Cursor c = qb.query(db, null, null, null,
null, null, null);
c.moveToFirst();
return c;
}
Run Code Online (Sandbox Code Playgroud) 谁能给我一个关于如何构建布局的提示,如下图所示?

我正在研究的应用程序与VoIP完全无关,但我正在尝试构建类似这样的东西.底部有一个固定的工具栏,一个带有列表视图,滚动视图或其他的可互换的中间窗格,顶部的另一个工具栏会根据底栏上选择的按钮而改变.
此外,将所有这些保留在一个活动中是否可能并且是良好的做法?