我已经去了Android Developer文档,看看我如何使用材料设计,这里:
和这里:
https://developer.android.com/training/material/get-started.html
从本质上讲,我希望有人能够总结如何设置/使用材料设计,因为我觉得开发人员文档中有很多信息,而我似乎无法理解它.如果你想给我一个链接到别人创建的指南,那也是有帮助的.
我也使用API级别19(目标SDK版本19),从我可以看到,我将需要使用 com.android.support:cardview-v7:21.0.+
我也在使用Android Studio,而不是eclipse.
编辑:我希望能够为没有运行Android 5.0 Lollipop的设备使用材料设计,因为根据Android发行数据,运行Lollipop的设备不到0.1%:Android发布数据
我正在处理的网站上有两个HTML页面.第一页接受用户输入(开始和结束位置),然后将信息传递到Google Maps Javascript API,以确定两个位置之间的距离.

第二页显示该用户的信息.
但是,我也有一个Edit调用的按钮onclick="window.history.back()".
我遇到的问题是,用户输入的两个部分也使用Google自动填充功能来处理地址,因此当我转到下一页并单击Edit按钮时,用户输入将从输入框中删除,而没有Google自动填充功能,它仍然保持在那个位置.我认为问题出在Google自动填充功能本身,但我该如何解决?
以下是Google自动填充的Javascript:
google.maps.event.addDomListener(window, 'load', initialize);
// ==========================================================================================================
// ==========================================================================================================
// ==========================================================================================================
// USES THE GOOGLE PLACES LIBRARY
// ==============================
// This example displays an address form, using the autocomplete feature
// of the Google Places API to help users fill in the information.
var placeSearch, autoCompleteOrigin, autoCompleteDest;
var componentForm = {
street_number: 'short_name',
route: 'long_name',
locality: 'long_name',
administrative_area_level_1: 'short_name',
country: 'long_name',
postal_code: 'short_name'
};
function initialize() …Run Code Online (Sandbox Code Playgroud) 我目前正在处理的程序从网站检索URL并将它们放入列表中.我想得到的是URL的最后一部分.
所以,如果我的URL列表中的第一个元素是"https://docs.python.org/3.4/tutorial/interpreter.html"我想要删除之前的所有内容"interpreter.html".
我可以使用函数,库或正则表达式来实现吗?我查看了其他Stack Overflow帖子,但解决方案似乎不起作用.
这是我的几次尝试中的两个:
for link in link_list:
file_names.append(link.replace('/[^/]*$',''))
print(file_names)
Run Code Online (Sandbox Code Playgroud)
&
for link in link_list:
file_names.append(link.rpartition('//')[-1])
print(file_names)
Run Code Online (Sandbox Code Playgroud) 我正在使用Python制作PDF Web Scraper.基本上,我正试图从我的一个课程中获取所有课程笔记,这些课程都是PDF格式的.我想输入一个网址,然后获取PDF并将其保存在笔记本电脑的目录中.我看了几个教程,但我不完全确定如何去做.StackOverflow上的所有问题似乎都没有帮助我.
这是我到目前为止:
import requests
from bs4 import BeautifulSoup
import shutil
bs = BeautifulSoup
url = input("Enter the URL you want to scrape from: ")
print("")
suffix = ".pdf"
link_list = []
def getPDFs():
# Gets URL from user to scrape
response = requests.get(url, stream=True)
soup = bs(response.text)
#for link in soup.find_all('a'): # Finds all links
# if suffix in str(link): # If the link ends in .pdf
# link_list.append(link.get('href'))
#print(link_list)
with open('CS112.Lecture.09.pdf', 'wb') as out_file:
shutil.copyfileobj(response.raw, out_file)
del …Run Code Online (Sandbox Code Playgroud) 我目前有一个片段,有几个按钮,并包含一个onClickListener.每次单击其中一个按钮时,计数器变量将增加1,并使用SharedPreferences设置为另一个片段中TextView的文本.
即使应用程序完全关闭,计数器也会保持不变,并且会在应用程序的后续运行中显示.
我的新目标是在每天结束时将计数器重置为0(准确地说是23:59:00).
我决定避免使用Google搜索来解决这个问题,并在Android Developer docs上找到了TimerTask,Calendar,Timer和Date API; 我试图让这个与这些API一起使用.不幸的是,它没有像我计划的那样运作.变量被重新设置为0,但他们留在零,只会增加多达1,并返回到0每次我退出该应用程序的时间.
有没有更好的方法来解决这个问题?或者我的方法是否足够,我只需要调整/更改一些代码?
其中一个问题可能是我正在更改计数器变量引用(如果是,我应该在哪里更改它)?
这是我尝试的:
FirstFragment
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflating the layout
View v = inflater.inflate(R.layout.starting_fragment, container, false);
//Instantiate new Timer
Timer timer = new Timer();
// Creates a Calendar object that specifies a specific time of day
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.HOUR_OF_DAY, 20);
cal.set(Calendar.MINUTE, 57);
cal.set(Calendar.SECOND, 00);
cal.set(Calendar.MILLISECOND, 00);
// Instantiate a day object and use the time of day from cal …Run Code Online (Sandbox Code Playgroud) 尝试立即设置应用程序的导航抽屉,每次我尝试在Android设备上运行应用程序时,都会出现NullPointerException.错误是由getActionBar.setDisplayHomeUpAsEnabled(true)和引起的getActionBar.setHomeButtonEnabled(true)
即使我删除这两行代码,我仍然会收到错误.
我该如何快速解决这个问题?
码:
import android.app.Activity;
import android.app.Fragment;
import android.content.res.Configuration;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.app.ActionBarDrawerToggle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private String[] navDrawerTitles;
private DrawerLayout navDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;
private CharSequence mTitle;
Fragment fragment = new Fragment();
private Fragment blankFrag = new Fragment();
private final int POSITION = 0;
@Override
protected void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) 我们有一个用例,其中我们拥有草稿的消息 ID,并希望获得不可变的草稿 ID。目前唯一的方法是列出所有草稿并遍历它们,直到找到匹配的消息 ID。
是否可以添加通过消息 ID 查询草稿的功能?或者,如果草稿 ID 可以包含在通过 ID 调用的 Get 消息中,那么这可能会起作用。
我有一个包含字母的Arraylist字母f r t d,还有two更多的Arraylists,其中一个存储row poistion了一封信,另一个存储col position了一封信.但按字母顺序排列Arraylist字母后(Collections.sort(letters))我怎样才能相应地对每个字母的行和col值进行排序?例如,如果字母d有row = 4,col ==3然后在排序d后将在第一位并采用row和``col值f.如果字母得到它们row和col值,我该怎么做呢?
鉴于:
ArrayList<Character> letters;
ArrayList<Integer> rows;
ArrayList<Integer> cols;
Run Code Online (Sandbox Code Playgroud)
片段:
Collections.sort(letters);
for(int i = 0; i < letters.size(); i++)
{
System.out.println(letters.get(i).getChar() + rows.get(i) + col.get(i)
}
Run Code Online (Sandbox Code Playgroud) android ×3
java ×2
python ×2
arraylist ×1
autocomplete ×1
gmail-api ×1
html ×1
javascript ×1
pdf ×1
regex ×1
replace ×1
reset ×1
sorting ×1
string ×1
web-scraping ×1