首先,我想以协调员布局缺乏知识为前提.我只是按照我在网上找到的教程,很好奇为什么我的行为不起作用.
协调器布局内的子视图是否必须是应用栏布局?或者你能在那里放任何视图.
此外,当我定义res-auto命名空间时,它没有给我layout_behavior的选项.通常android studio会自动完成,如果一个功能可用,但它没有.虽然,如果我输入layout_behavior,它不会抱怨.也许它的工作......?
无论如何,我已经定义了我自己的自定义布局行为,并且我正在尝试应用它,但它似乎不起作用.任何见解将不胜感激.
这是布局.我正在尝试将自定义行为应用于第一个LinearLayout(search_polls_toolbar),并在垂直recyclerview向上滚动时向上滚动.(就像工具栏目前所做的那样.)我还应该提一下,这个xml用于viewpager中的片段.托管活动附加了一个协调器布局,使工具栏向上滚动.(因为那会有冲突吗?)
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/root"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/search_polls_toolbar"
android:layout_width="match_parent"
android:layout_height="?android:actionBarSize"
android:background="@color/icitizen_toolbar_orange"
android:weightSum="1"
app:layout_behavior="com.example.chrisjohnson.icitizenv2.CustomBehaviors.ToolbarBehavior"
>
<EditText
android:id="@+id/search_polls"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/search_polls"
android:gravity="center_horizontal"
android:layout_weight=".5"
android:drawableLeft="@drawable/magnifying_glass"
android:drawableStart="@drawable/magnifying_glass"
android:layout_marginTop="5dp"
android:layout_marginLeft="15dp"
android:drawablePadding="-50dp"
android:paddingLeft="5dp"
android:paddingTop="5dp"
android:paddingBottom="10dp"
android:cursorVisible="false"
android:textSize="20sp"
android:background="@color/icitizen_light_orange"
/>
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/poll_horizontal_recycler_view"
android:layout_width="match_parent"
android:layout_height="75dp"
android:layout_below="@id/search_polls_toolbar"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:scrollbars="none"
>
</android.support.v7.widget.RecyclerView>
<android.support.v7.widget.RecyclerView
android:id="@+id/poll_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:layout_below="@id/poll_horizontal_recycler_view"
app:layout_scrollFlags="scroll|enterAlways"
android:scrollbars="vertical" />
</RelativeLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/polls_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/white_plus_icon"
android:layout_marginBottom="70dp"
app:backgroundTint="@color/icitizen_orange"
app:layout_anchor="@id/container"
app:layout_anchorGravity="bottom|right|end"
app:borderWidth="0dp"
android:layout_marginRight="15dp" …Run Code Online (Sandbox Code Playgroud) 使用日历类确定AM或PM时间.
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
int minutes = c.get(Calendar.MINUTE);
int hours = c.get(Calendar.HOUR);
int years = c.get(Calendar.YEAR);
int months = 1 + c.get(Calendar.MONTH);
int days = c.get(Calendar.DAY_OF_MONTH);
int AM_orPM = c.get(Calendar.AM_PM);
try{
if (hours < 12)
{
String PM = "";
if (AM_orPM == 1)
{
PM = "PM";
}
timestamp.setText("Refreshed on " + months + "-"
+ days + "-" + years + " " + hours + ":" + minutes + ":" + seconds …Run Code Online (Sandbox Code Playgroud) 所以目前我正在我的应用程序中放入一个复活节彩蛋,我希望它Button是隐形的,但是当点击时(Rick roll).到目前为止,当我说:
Button.setVisibility(view.VISIBLE);
Button.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)
然后是我的onClickListener.唯一的问题是我必须有文本Button才可以点击它.当我拿出文本并使其完全不可见时,onClickListener从来没有因某种原因被调用?
这是我的 OnClickListener
wonderWhatThisDoes.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v) {
mMediaPlayer = MediaPlayer.create(About.this, R.raw.surprise);
mMediaPlayer.start();
Context context = getApplicationContext();
CharSequence text = "Congrats on finding our easter egg! Enjoy... :]";
Toast toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
toast.show();
}
});
Run Code Online (Sandbox Code Playgroud) 有没有办法自定义ListView在Android中提供的标准滚动条..?我还没有得到明确的答案:/
正如标题所示,我已经将我一直在做的一个项目从 github 导入到 android studio 中。它有 build.gradle 文件和 settings.gradle。为什么它说它不是基于 gradle 的文件?
当我从 github 上拉取它时,我是否错过了需要做的事情?我只是按照 android studio import from github 选项进行操作。我还需要做什么...?
当我尝试进行 gradle 同步时,它告诉我该项目不是基于 gradle 的。
因此,在阅读了大多数V3文档之后,似乎MediaRouter已成为该CastContext对象的内部对象,而我们将无法再访问它。尝试使用V3框架创建自定义投射对话框时遇到问题。我目前MediaRouteButton在xml中并通过我的活动将其设置为上下文
CastButtonFactory.setUpMediaRouteButton(mActivity, mCastButton);
Run Code Online (Sandbox Code Playgroud)
我还尝试将2年前的Google示例与V3框架合并,但是当然不起作用。这是我从那里拿来的样品
有谁知道从中制作自定义演员表对话框的方法MediaRouteActionProvider吗?
所以我只是试图在我的getView函数和getContext()当前膨胀一个视图因为某种原因说它是未定义的..
package com.MTSUAndroid;
import com.MTSUAndroid.Alarm_Settings.EfficientAdapter1.ViewHolder;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.ImageView;
import android.graphics.BitmapFactory;
import android.graphics.Bitmap;
public class Alarm_Settings extends ListActivity {
public static class EfficientAdapter1 extends BaseAdapter{
private LayoutInflater mInflater;
public EfficientAdapter1(Context context){
mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getItem(int position) { …Run Code Online (Sandbox Code Playgroud) 所以标题几乎总结了我的问题,但我不确定我做错了什么代码.
这是我写入文件的片段:
try {
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.append(assignmentTitle + "\n" + assignmentDate + "\n");
osw.flush();
osw.close();
} catch (FileNotFoundException e) {
//catch errors opening file
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
编辑:这是我每次调用活动时从文件中读取的内容
private void readDataFromFile() {
try {
//Opens a file based on the file name stored in FILENAME.
FileInputStream myIn = openFileInput(FILENAME);
//Initializes readers to read the file.
InputStreamReader inputReader = new InputStreamReader(myIn);
BufferedReader BR = new BufferedReader(inputReader);
//Holds a …Run Code Online (Sandbox Code Playgroud) 我好奇是什么导致了这个?我正在接受某人的代码并使用名为localytics的第三方分析软件.我正在尝试导入他们的.jar文件,并在我用它创建虚拟应用程序时取得了成功.问题是尝试将其与当前的应用程序集成.以前的开发人员已经创建了自己的jar文件实现,我无法更改(时间敏感).
谁能告诉我为什么.jar文件在android studio中是红色的?
现在它垂直分裂...我希望它水平分割.我看过其他人说他们横向切割我无法区分......
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="top"
android:layout_weight="1" >
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:layout_weight="1" >
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我刚刚制作了一个干净的android工作室项目,我在主文件中收到错误,说找不到R. 我知道这不是一个xml错误,因为它是一个新项目...我试图将项目与gradle文件同步,但似乎没有做任何事情.它刚刚回来了:app:mergeDebugResources错误..
所以我试图通过csv文件分割我读过的字符串.该字符串包含多个值,例如first_name,last_name,email_address等...我想使用split函数将所有这些值分配给我自己的特定变量.到目前为止,这就是我所拥有的:
first_name, last_name, email_address, street_address, city, state = split(line, ",")
person_record = {first_name, last_name, email_address, street_address, city, state}
Run Code Online (Sandbox Code Playgroud)
我在lua中说错误"尝试调用全局'拆分'(零值)
我在googled上没有成功的错误信息.我是否可能必须包含一个库以使用拆分功能????
或者我只是使用错误的拆分功能.任何帮助是极大的赞赏 :/