如何在ListView上收听点击事件?
这就是我现在拥有的
ListView list = (ListView)findViewById(R.id.ListView01);
...
list.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
当我做以下
list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView parentView, View childView,
int position, long id)
{
setDetail(position);
}
public void onNothingSelected(AdapterView parentView) {
}
});
Run Code Online (Sandbox Code Playgroud)
这似乎没有点击任何事情.
所有这些代码都存在于扩展Activity的类中.
我有一个Location可以从许多活动中调用的活动,例如Sign up和Order.在Location活动中,用户输入他的位置,因此活动Location会将此新位置返回到调用它的活动.
因此,当Sign up活动调用Location活动时,它必须将数据返回到Sign up活动.另一次Order活动将做同样的事情.
我知道你会告诉我我应该发布代码,但我不是要你给我代码; 我只想要一些提示,链接或好线程.
如何在Kotlin中创建常量?什么是命名惯例?我没有在文档中找到它.
companion object {
//1
val MY_CONST = "something"
//2
const val MY_CONST = "something"
//3
val myConst = "something"
}
Run Code Online (Sandbox Code Playgroud)
要么 ...?
目前,我有一个包含a Button,a TextView和an 的布局EditText.当显示布局时,焦点将自动放在EditText,这将触发键盘显示在Android手机上.这不是我想要的.有什么方法可以在TextView显示布局时设置焦点或什么都没有?
我的布局中有一个TextView,它是layout_width中的wrap_content.它最多限制为15个字符,所以我使用的是maxLength.
我需要用3个点(...)结束这个TextView,只有当我用dp给layout_width一个固定的大小时才会发生这种情况,这是我不想做的事情.
我知道有可能通过代码并在第15个字符后剪切字符串然后添加3个点,但我更喜欢用XML来做.
知道如何用3个点结束文本并留下wrap_content吗?
<TextView
android:id="@+id/inbox_contactName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="1"
android:maxLines="1"
android:ellipsize="end"
android:singleLine="true"
android:maxLength="15"
android:textColor="#0670b4"
android:textSize="16sp" />
Run Code Online (Sandbox Code Playgroud) 我有ScrollView一个Datepicker
在以前的Android版本中,Datepicker是这样的:

我可以滚动Datepicker日,月,年的单个元素没有问题
在Android Lollipop API level 21 Material中,Datepiker以这种方式显示:


如果我点击月份显示日历视图而我无法更改月份,我只能选择当天.如果我尝试编辑年份显示年份滚动条,但如果我尝试滚动它,则包含datepicker的整个布局将滚动,而不仅仅是日期.
calendarViewShown=false
Run Code Online (Sandbox Code Playgroud)
似乎被忽视了
我怎么能解决这个问题???
android datepicker android-datepicker datepickerdialog android-5.0-lollipop
我已经设法实现了一个很棒的列表视图,我在这里找到了http://www.learn-android.com/2011/11/22/lots-of-lists-custom-adapter/comment-page-1/ 但我可以似乎添加了一个onclicklistener我只是希望能够在我点击该行时执行操作,该行包含的数据当然有任何想法吗?谢谢
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.liste);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// Setup the list view
final ListView prestListView = (ListView) findViewById(R.id.list);
final prestationAdapterEco prestationAdapterEco = new prestationAdapterEco(this, R.layout.prestation);
prestListView.setAdapter(prestationAdapterEco);
// Populate the list, through the adapter
for(final prestationEco entry : getPrestations()) {
prestationAdapterEco.add(entry);
}
prestListView.setClickable(true);
prestListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
Object o = prestListView.getItemAtPosition(position);
String str=(String)o;//As you are using Default String Adapter
Toast.makeText(getApplicationContext(),str,Toast.LENGTH_SHORT).show();
}
});
}
Run Code Online (Sandbox Code Playgroud) 我想使用支持库中的Bottom-sheet和两个浮动操作按钮(FABS)来显示图片.关键是我还希望两个FABS与底页一起移动,如图1和图2所示.我必须使用的基本布局是什么以及如何使底板上的FABS粘性?
UPDATE
<LinearLayout
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"
android:orientation="vertical"
tools:context=".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/AppTheme.PopupOverlay"/>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- my context here -->
</LinearLayout>
<!-- bottomsheet -->
<FrameLayout
android:id="@+id/bottom_sheet"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff0000"
app:behavior_hideable="true"
app:layout_behavior="android.support.design.widget.BottomSheetBehavior">
<include layout="@layout/navigation_info" />
</FrameLayout>
<!-- FABS -->
<!-- wrap to primary fab to extend the height -->
<LinearLayout
android:id="@+id/primary_wrap"
android:layout_width="wrap_content"
android:layout_height="88dp"
app:layout_anchor="@id/bottom_sheet"
app:layout_anchorGravity="top|end">
<android.support.design.widget.FloatingActionButton
android:id="@+id/primary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_delete"/>
</LinearLayout>
<!-- Pin secondary …Run Code Online (Sandbox Code Playgroud) 我花了大量的时间试图弄清楚如何将一些简单的样式应用到工具栏,但我完全被难倒了.具体来说,我想更改标题和副标题的颜色以及溢出菜单图标(三个点).我可以在布局中成功设置文本颜色,但不能在主题中设置,我不知道为什么.
<android.support.v7.widget.Toolbar
theme="@style/Toolbar"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/orange"
app:popupTheme="@style/AppTheme.PopupOverlay"
/>
Run Code Online (Sandbox Code Playgroud)
styles.xml:
<style name="Toolbar" parent="Widget.AppCompat.Toolbar">
<item name="titleTextStyle">@style/ToolbarTitle</item>
<item name="titleTextAppearance">@style/ToolbarTitleTextAppearance</item>
<item name="popupTheme">@style/AppTheme.PopupOverlay</item>
</style>
<style name="ToolbarTitle" parent="Base.TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="titleTextAppearance">@style/ToolbarTitleTextAppearance</item>
<item name="android:textColor">#FF0000</item>
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light">
</style>
Run Code Online (Sandbox Code Playgroud)
PopupOverlay主题应用于溢出菜单弹出窗口,因此工具栏主题显然正在应用,但TextAppearance不起作用,文本仍然是黑色.我尝试了各种各样的替代形式但没有快乐.当我尝试某些东西并且它不起作用时,我不知道从哪里开始寻找理解原因.有关调试此类问题的提示是受欢迎的!失去几个小时到非常简单的UI样式变化是非常令人沮丧的,但布局,样式,主题和AppCompat的多个方面让我完全混淆和猜测.
我想setError什么时候TextInputLayout isEmpty,我写这段代码但是当显示错误信息时,设置红色背景TextInputLayout!
我不想要设置背景!我只想显示错误消息.
我的代码:
if (TextUtils.isEmpty(userName)) {
register_UserName_layout.setError("Insert Username");
}
Run Code Online (Sandbox Code Playgroud)
XML代码:
<android.support.design.widget.TextInputLayout
android:id="@+id/register_userUsernameTextLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/register_headerLayout"
android:layout_margin="10dp"
android:textColorHint="#c5c5c5">
<EditText
android:id="@+id/register_userUserNameText"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@drawable/selector_bg_edit"
android:hint="??? ??????"
android:paddingBottom="2dp"
android:textColor="@color/colorAccent"
android:textCursorDrawable="@drawable/bg_input_cursor"
android:textSize="16sp" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?谢谢所有<3