我需要你的建议.在Google+ App for Android中,有两个元素,我不知道如何组合在一起.一个是" 导航抽屉 ",第二个是" Action Bar Navigation Spinner ".你知道这两个元素是如何组合在一起的吗?
非常感谢您的建议!PS我知道,我很蹩脚:)(我为我的英语道歉)
实际上,我需要从我的应用程序中打开默认的Download文件夹.可能吗?如果是,那么请提供一些参考.
我可以通过以下方式获取Download文件夹的路径:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我从https://github.com/umano/AndroidSlidingUpPanel下载了umano向上滑动面板
将其导入工作区并在我的项目中添加对它的引用.
接下来,我将以下内容复制并粘贴到新布局中 -
这是代码:
<com.sothree.slidinguppanel.SlidingUpPanelLayout
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
sothree:panelHeight="68dp"
sothree:shadowHeight="4dp">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Main Content"
android:textSize="16sp" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center|top"
android:text="The Awesome Sliding Up Panel"
android:textSize="16sp" />
</com.sothree.slidinguppanel.SlidingUpPanelLayout>
Run Code Online (Sandbox Code Playgroud)
但是我收到错误的未绑定前缀.
我的代码有什么问题?
我该如何解决这个问题?
我得到了java.lang.IllegalStateException
:
java.lang.IllegalStateException
:setRequestProperty
调用方法
后,无法在连接建立后设置请求属性url.openConnection();
这是我正在尝试的:
URL url = new URL("https://49.205.102.182:7070/obsplatform/api/v1/mediadevices/545b801ce37e69cc");
urlConnection = (HttpsURLConnection) url
.openConnection();
urlConnection.setRequestProperty("Content-Type","application/json");
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?提前致谢.
遵循官方文档http://developer.android.com/guide/topics/ui/controls/pickers.html#DatePicker.
我使用了相同的代码,并在onDateSet
方法中只添加了结果格式:
public class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar …
Run Code Online (Sandbox Code Playgroud) 我有这个XML:
<menu>
<day name="monday">
<meal name="BREAKFAST">
<counter name="Bread">
<dish>
<name>Plain Bagel</name>
</dish>
<counter/>
<meal/>
<day/>
<day name="tuesday">
<meal name="LUNCH">
<counter name="Other">
<dish>
<name>Cheese Bagel</name>
</dish>
<counter/>
<meal/>
<day/>
<menu/>
Run Code Online (Sandbox Code Playgroud)
如果day标签的属性等于星期一,那么现在我正在尝试这样做.然后饭标属性等于BREAKFAST
,然后我想得到计数器的属性."面包".
我已经设置了xml pull解析器,但我正在努力获得这个值.这是我尝试过的,我现在看到它不能也不会起作用......所以任何有关如何设置它的帮助都会很棒.
while (eventType != XmlResourceParser.END_DOCUMENT) {
String tagName = xmlData.getName();
switch (eventType) {
case XmlResourceParser.START_TAG:
if (tagName.equalsIgnoreCase("day")) {
if (xmlData.getAttributeValue(null, "name").equalsIgnoreCase(day)) {
if (tagName.equalsIgnoreCase("meal")) {
mealArray.add(xmlData.getAttributeValue(null, "name"));
Log.i(TAG, xmlData.getAttributeValue(null, "name"));
}
}
}
break;
case XmlResourceParser.TEXT:
break;
case XmlPullParser.END_TAG:
break;
}
eventType = xmlData.next();
}
Run Code Online (Sandbox Code Playgroud) 我有这个问题.我已经创建了一个小应用Android.
我使用EditText显示AlertDialog.Builder,因此用户必须单击EdiText,选择Number 123然后插入一个int号.
我想展示一个只有数字的键盘.我们可以帮帮我吗?可以创建一个自动聚焦的AlertDialog吗?
我写了这段代码.我们可以帮帮我吗?
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Inserisci quantità");
alert.setMessage("Inserisci una quantità per l'articolo: "+articolo.getNomeArticolo());
final EditText inputText = new EditText(this);
alert.setView(inputText);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = inputText.getText().toString();
try{
int quantita = Integer.parseInt(value);
ArticoliOrdine articoloOrdine = new ArticoliOrdine();
articoloOrdine.setIdArticolo(articolo.getCodArticolo());
articoloOrdine.setNomeArticolo(articolo.getNomeArticolo());
articoloOrdine.setQuantia(quantita);
listaArticoli.add(articoloOrdine);
adapter.notifyDataSetChanged();
}catch(Exception e){
AlertDialog.Builder alertErrore = new AlertDialog.Builder(getApplicationContext());
alertErrore.setTitle("Errore");
alertErrore.setMessage("Hai inserito una quantità non valida.");
alertErrore.show();
}
}
});
// Showing Alert Message
alert.show();
Run Code Online (Sandbox Code Playgroud) 我正在Android上开发在线流媒体播放器.我发现媒体播放器永远不会停止缓冲!它读取100%的缓冲区并继续做"某事",因为流只能读取一次,没有任何东西可以缓冲......我看到了
public void onBufferingUpdate(MediaPlayer player, int percent)
Run Code Online (Sandbox Code Playgroud)
被称为无穷无尽的百分比= 100.它在一个晚上耗尽电池.我做错了什么或对此有一些合理的解释?似乎无法取消缓冲,阻止它的唯一方法是重置媒体播放器本身.我需要一些方法来阻止这种无休止的'缓冲'!
这是我如何初始化媒体播放器
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setDataSource(streamUrl);
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnInfoListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnErrorListener(this);
mMediaPlayer.prepareAsync();
Run Code Online (Sandbox Code Playgroud)
我看到的日志消息:
10-30 08:45:21.169: D/MediaPlayer(13217): Message: MEDIA_BUFFERING_UPDATE(3), ext1=93, ext2=0x0
10-30 08:45:22.169: D/MediaPlayer(13217): Message: MEDIA_BUFFERING_UPDATE(3), ext1=100, ext2=0x0
10-30 08:45:23.169: D/MediaPlayer(13217): Message: MEDIA_BUFFERING_UPDATE(3), ext1=100, ext2=0x0
10-30 08:45:24.172: D/MediaPlayer(13217): Message: MEDIA_BUFFERING_UPDATE(3), ext1=100, ext2=0x0
10-30 08:45:25.172: D/MediaPlayer(13217): Message: MEDIA_BUFFERING_UPDATE(3), ext1=100, ext2=0x0
...
Run Code Online (Sandbox Code Playgroud) 我有一个带有3个文本视图的线性布局.我想在选择任何文本视图时更改文本视图的字体颜色.我想保留新颜色,直到选择另一个文本视图.基本上,这种线性布局应该模仿复选框的选择行为.我想使用选择器来更改文本视图的字体颜色的颜色.
我在文本视图的textColor上使用了以下选择器,只有按下文本视图时才会更改字体颜色
android:textColor="@drawable/selector_header_text"
Run Code Online (Sandbox Code Playgroud)
XML
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/blue"></item>
<item android:state_focused="true" android:color="@color/blue"/>
<item android:color="@color/light_gray"></item>
</selector>
Run Code Online (Sandbox Code Playgroud)
如何在线性布局中创建文本视图以保留文本颜色,只要选择它而不仅仅按下它?
我试图在Android应用程序中显示地图.我正在使用地图V2.但抛出错误"二进制XML文件行#9:错误膨胀类片段".该应用程序在发布时崩溃.
以下是我的代码.请帮我解决这个问题
MainActivity.Java
package com.example.googlemapsv2;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Run Code Online (Sandbox Code Playgroud)
activity_main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Android清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.googlemapsv2"
android:versionCode="1"
android:versionName="1.0" >
<permission
android:name="com.example.googlemapsv2.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.googlemapsv2.permission.MAPS_RECEIVE" />
<uses-sdk
android:minSdkVersion="12"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Required to show …
Run Code Online (Sandbox Code Playgroud)