嗨,我正在创建一个包含listview的片段.每当我运行代码,我得到了java.lang.nullpointerexception我的Fragment.错误日志表明问题在于行号.24
Line No. 24: ListView messsagesListView = (ListView) getView.findViewById(R.id.messages_list)
这是我的代码:
我的片段类:
public class MessageFragment extends Fragment {
private List<MessageItem> messagesList = new ArrayList<MessageItem>();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
ListView messagesListView = (ListView) getView()
.findViewById(R.id.messages_list);
populateMessagesList();
ArrayAdapter<MessageItem> messageListAdapter = new MessageListAdapter();
messagesListView.setAdapter(messageListAdapter);
return inflater.inflate(R.layout.messages_fragment, container);
}
public void populateMessagesList() {
messagesList.add(new MessageItem("Gary Walts",
"10/13/2013, 5:31:55 PM", "22"));
messagesList.add(new MessageItem("Martha Flames",
"10/13/2013, 6:32:35 PM", "41"));
messagesList.add(new MessageItem("Jack Bones", …Run Code Online (Sandbox Code Playgroud) java android listview nullpointerexception android-fragments
private val progressTask = Runnable {
runOnUiThread { if (!tvMessage.text.isEmpty()) tvMessage.text = "" }
pbLoading.progress++
when {
pbLoading.progress == 600 -> finalFunction()
pbLoading.progress % 20 == 0 -> runOnUiThread {
tvMessage.text = messages[pbLoading.progress / 20]
}
}
handler.postDelayed(this, 1000)
}
Run Code Online (Sandbox Code Playgroud)
这段代码给我this关键字下面的语法错误。说这个错误指向我的活动,而不是可运行的本身。我该如何解决?
我似乎已经在我的VS Code编辑器中启用了一个尴尬的模式,我似乎无法回溯。
最初,我将Ctrl + Alt + L键绑定设置为在编辑器中设置代码格式。它最初是做什么的。之后-我不知道-我必须按下一组键(也许是shift +某些东西,但是我不确定),现在每当我使用该键绑定时。而是输入一个像字符的小点。
'royalblue????', <-这样。
我不知道这个角色是什么以及它是怎么来的。但是我不能摆脱它。
我如何摆脱它?
更新:问题似乎已经解决,我不知道如何解决。显然,当我重新启动计算机时,问题就消失了(也许遇到此问题的其他人也可以尝试这样做)。但是,如果有人遇到这个问题并且无法摆脱它,我会保持开放的态度。也许会出现一个答案,我们最终可以找出一直以来的问题。
code-formatting key-bindings special-characters visual-studio-code
我有一个actionBarStyle我在我的应用程序中为我实现的ActionBar.这是下面的xml代码:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyActionBarTheme" parent="@android:style/Theme.Holo">
<item name="android:windowActionBarOverlay">true</item>
<item name="android:actionBarStyle">@style/MyCustomActionBar</item>
</style>
<style name="MyCustomActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@android:color/transparent</item>
<item name="android:backgroundSplit">@android:color/transparent</item>
<item name="android:displayOptions">useLogo</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这是我的Activity OnCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setLogo(R.drawable.ic_logo);
setContentView(R.layout.activity_home);
initializeViews();
manageFragments();
}
Run Code Online (Sandbox Code Playgroud)
问题是我ActionBar根本没有显示,当我displayOptions从My XML中删除项目时.它显示标题.现在我可以随时删除标题(将标题字符串设置为空白)但我不希望这样,因为它显示默认ActionBar样式/主题几秒钟然后我的自定义主题(我猜你知道这个).我不知道问题是什么.请帮忙.谢谢...
android android-theme graphical-logo android-actionbar android-styles
我有一个包含大约 37 个属性/参数的 Kotlin 数据类。我想将所有这些参数的值放入列表中。我怎样才能以干净、最小化和高效的方式做到这一点?我尝试过搜索,但还没有遇到任何类似的情况。
任何帮助,将不胜感激。谢谢。
编辑
每个属性/参数都是一个字符串。我在 Android 中将每个字符串加载到其自己的 TextView 中(是的,TableLayout 中的 37 个 TextView 每个都有自己的标签。类似于收据的样子)。但我不想这样做 ( textView.text = myClass.parameter) 37 次。
你读对了标题。我在一列中有一个嵌套的小部件。小部件本身是另一列。嵌套小部件中有一个 ListView,设置为展开。由于某种原因,Flutter 不喜欢这样。我一整天都在绞尽脑汁思考如何解决这个问题。这是我的父小部件:
\n\n @override\n Widget build(BuildContext context) {\n return StreamProvider<List<Store>>.value(\n value: DatabaseService.getStores(_cc, _zip),\n child: Column(children: [\n Container(\n decoration: BoxDecoration(\n color: Clr.primary,\n borderRadius: BorderRadius.only(\n bottomLeft: Radius.circular(16.0),\n bottomRight: Radius.circular(16.0),\n ),\n ),\n child: SafeArea(\n child: Column(children: [\n Padding(\n padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 16.0),\n child: Row(crossAxisAlignment: CrossAxisAlignment.center, children: [\n Text(Strings.title, style: Styles.titleDark.copyWith(fontSize: 28.0)),\n SizedBox(width: 8.0),\n Text(_cc ?? \'--\', style: Styles.headerBoldDark),\n Spacer(),\n FlatButton(\n shape: RoundedRectangleBorder(\n borderRadius: BorderRadius.circular(24.0),\n side: BorderSide(color: Clr.white, width: 1.5),\n ),\n splashColor: Colors.white30,\n highlightColor: Colors.white10,\n color: Colors.transparent,\n child: Text(_zip ?? "Loading...", …Run Code Online (Sandbox Code Playgroud) 在Google Plus中,他们使用看起来非常酷的卡片类型布局.Facebook在时间轴上使用相同的布局.我想为我的网站实现这样的布局.但我不知道如何开始.以下是我需要知道的事情:
谢谢...
(这里有几张图片可以帮助你了解我在说什么)

Facebook时间线布局http://www.formicmedia.com/wp-content/uploads/2011/09/Capture2.jpg
我试图ActionBar通过使用v7 AppCompat库来显示我的API 8模拟器,但它没有显示.甚至Split Action Bar也没有显示.用户必须单击菜单按钮才能显示选项.我需要4个选项才能始终在屏幕上显示.
编辑 ::
我有android:uiOptions="splitActionBarWhenNarrow",如果有帮助......
这是我的菜单xml代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:symagine="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/action_twitter"
android:icon="@drawable/ic_action_twitter_icon"
android:orderInCategory="1"
android:showAsAction="always"
symagine:showAsAction="always"
android:title="@string/twitter_desc"/>
<item
android:id="@+id/action_share"
android:icon="@drawable/ic_action_share"
android:orderInCategory="5"
android:showAsAction="always"
symagine:showAsAction="always"
android:title="@string/share_desc"/>
<item
android:id="@+id/action_rightDrawer"
android:icon="@drawable/ic_action_i"
android:orderInCategory="6"
android:showAsAction="always"
symagine:showAsAction="always"
android:title="@string/action_info"/>
<item
android:id="@+id/action_facebook"
android:icon="@drawable/facebook_icon"
android:orderInCategory="2"
android:showAsAction="always"
symagine:showAsAction="always"
android:title="@string/facebook_desc"/>
<item
android:id="@+id/action_contact"
android:orderInCategory="3"
android:showAsAction="collapseActionView"
symagine:showAsAction="collapseActionView"
android:title="@string/action_contact"/>
<item
android:id="@+id/about_us"
android:orderInCategory="4"
android:showAsAction="collapseActionView"
symagine:showAsAction="collapseActionView"
android:title="@string/action_about_us"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
这是我的HomeActivity代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it …Run Code Online (Sandbox Code Playgroud) android android-menu android-support-library android-actionbar-compat
我有一个外部 div,里面有一个图像和另一个 div。现在,外部 div 有一定的宽度和高度,并且有一个overflow: hidden;Now my image 工作正常,这意味着即使它比 div 大它也不会溢出。
我遇到的问题是外部 div 内的另一个 div。这个内部 div 位于我拥有的图像上方。但它仍然不会显示。但是在我将它定位到绝对之后。它工作正常。
之后,我定位在外部 div 的障碍之外。现在,由于我隐藏了外部 div 的溢出,它不应该显示对吗?然而,内部 div 显示。所以这就是我想要解决的问题。
为什么内部 div 最初没有显示,为什么我必须给 div 的属性position:absolute;?
为什么即使我的外部 div 具有overflowto属性,我的内部 div 仍然显示在外部 div 的边界之外hidden。
当我的内部 div 不在外部 div 内时,如何隐藏它。现在,请注意,我不希望内部 div 实际隐藏。我只是不想看到它,除非它在我的外部 div 中。
这是我的源代码供参考:
外层div的css属性:
.banner {
width: 250px;
height: 500px;
overflow: hidden;
float: left;
margin-right: 20px;
cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)内部div的css属性:
div.info {
position: absolute;
width: 250px;
height: 500px;
top: …Run Code Online (Sandbox Code Playgroud)android ×5
kotlin ×2
listview ×2
android-menu ×1
cardlayout ×1
css ×1
css3 ×1
data-class ×1
flutter ×1
google-plus ×1
handler ×1
hidden ×1
html ×1
html5 ×1
java ×1
key-bindings ×1
list ×1
overflow ×1
runnable ×1
task ×1