我正在尝试为授权活动编写代码.当我在inputEmail中输入一些条目时,如果存在相应的记录,我希望我的inputPasword将自动归档.但是onItemSelectedListener似乎不起作用.当我选择项目时没有任何反应.日志没有.我想知道我是否犯了一些错误,或者我错了.
AutoCompleteTextView inputEmail;
inputEmail = (AutoCompleteTextView) findViewById(R.id.loginEmail);
inputEmail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Set<String> keys = prefs.getAll().keySet();
emails.clear();
if (keys.size() != 0) {
emails.addAll(keys);
} else
emails.add("");
inputEmail.setAdapter(adapter);
email = inputEmail.getText().toString();
}
});
inputEmail.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
email = inputEmail.getText().toString();
password = prefs.getString(email, "");
Log.d(email + " "+password, "email+password");
if (password.length() > 1) {
inputPassword.setText(password);
} …Run Code Online (Sandbox Code Playgroud) 我在xml文件中尝试了不同的组合:
<menu 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"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
app:showAsAction="ifRoom|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)
要么
<menu 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"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
app:showAsAction="always|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)
要么
<menu 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"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
app:showAsAction="withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)
要么
<menu 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"
tools:context=".MainActivity">
<item
android:id="@+id/action_create_alarm"
android:icon="@drawable/ic_action_accept"
android:orderInCategory="100"
android:title="@string/menu_create_alarm"
android:showAsAction="always|withText" />
</menu>
Run Code Online (Sandbox Code Playgroud)
我尝试以编程方式设置它
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
MenuItem item = menu.add(R.string.menu_create_alarm);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT|MenuItem.SHOW_AS_ACTION_IF_ROOM);
item.setIcon(R.drawable.ic_action_accept);
item.setOnMenuItemClickListener(
new OnMenuItemClickListener(){
@Override
public boolean onMenuItemClick(MenuItem item){
saveAlarm();
return …Run Code Online (Sandbox Code Playgroud) 我们总是需要增加versionCode一些任意数字才能将其发布到Google Play.
该值是否有限,如果达到该值会发生什么?
defaultConfig {
applicationId "my.app"
minSdkVersion 15
targetSdkVersion 22
versionCode 65
versionName "1.05"
setProperty("archivesBaseName", "myapp-$versionCode")
}
Run Code Online (Sandbox Code Playgroud) Fragment事务有方法 add(Fragment fragment,String tag),它不会将片段放到容器中,所以它不能有视图.它可以用什么?
我知道当我希望适配器显示更新的数据时,使用notifyDataSetChanged更有效.但是,由于我的设计,我想每次重置适配器,当我需要它来显示新数据时.与使用notifidatasetChanged相比,这样的决定会增加多少成本(就执行时间而言)?
我需要从整数arraylist中删除整数.我对字符串和其他对象没有任何问题.但是当我删除时,整数被视为索引而不是对象.
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(300);
list.remove(300);
Run Code Online (Sandbox Code Playgroud)
当我试图删除300我得到:
06-11 06:05:48.576: E/AndroidRuntime(856): java.lang.IndexOutOfBoundsException: Invalid index 300, size is 3
我的虚拟设备被调用phone 720*1280,我想将其重命名为client phone.但是,如果我在.Genymobile/genymotion/deployed中重命名文件夹,则无法找到设置. - 可用设备列表中缺少设备phone 720*1280.xml(name,vm_device_name)中的字段更改不会产生任何影响.
如何更改列表首选项背景?
我想做以下事
public class NewListPreferences extends ListPreference
{
public NewListPreferences(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onPrepareDialogBuilder(Builder builder) {
Dialog d = this.getDialog();
// d.getLayoutInflater();
FrameLayout f1 = (FrameLayout) d.findViewById(getDialogLayoutResource());
f1.setBackgroundResource(R.drawable.bg);
d.setContentView(f1);
super.onPrepareDialogBuilder(builder);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到'空指针异常'我也尝试setContentView(R.id.custom_d);
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="false"
android:scrollbarAlwaysDrawVerticalTrack="true" >
</ListView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如果我做
<ListPreference
android:key="units"
android:title="@string/units_setting"
android:summary="@string/units_setting_details"
android:entries="@array/units_preference"
android:entryValues="@array/units_preference_values"
android:dialogTitle="@string/units_setting_title"
android:dialogLayout="@layout/custom_d"
android:defaultValue="imperial" />
Run Code Online (Sandbox Code Playgroud)
我改变了背景,但对话框不包含任何项目
我想手动处理复杂视图的旋转 ,包括恢复支撑位置和大小.在这一刻,我正在尝试这样做onLayout(更好的想法是velcome).有时它运作良好,但通常第一次轮换是错位或没有孩子的视图.
private int oldOrientation = -1;
/**
* Override method to configure the dragged view and secondView layout properly.
*/
@Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
Log.e("mylayout", "onLayout " + df.format(new Date(Calendar.getInstance().getTimeInMillis())));
if (isInEditMode()) {
super.onLayout(changed, left, top, right, bottom);
} else {
dragView.setVisibility(INVISIBLE);
if (isDragViewAtTop() && (oldOrientation != getResources().getConfiguration().orientation || oldOrientation == -1)) {
dragView.layout(left, top, right, transformer.getOriginalHeight());
secondView.layout(left, transformer.getOriginalHeight(), right, bottom);
ViewHelper.setY(dragView, top);
ViewHelper.setY(secondView, transformer.getOriginalHeight()); …Run Code Online (Sandbox Code Playgroud) Android SDK更新程序显示了许多不同的系统映像.我并不需要它们.是否有选项可以检查我有兴趣在Android Studio中下载哪些软件包
但是,我无法取消选中任何系统位置图像(只能取消选中Android Repository和Offline Repo).
android ×8
android-view ×1
arraylist ×1
build.gradle ×1
genymotion ×1
gradle ×1
java ×1
menuitem ×1
virtualbox ×1