小编Fen*_*nil的帖子

如何在Gradle中编译分叉库?

我想在我的项目中编译以下库build.gradle:

https://github.com/theDazzler/Android-Bootstrap

它是从https://github.com/Bearded-Hen/Android-Bootstrap分叉的,但是存储库中没有文档说明如何包含在项目中.

我试过这样的事情:

compile 'com.theDazzler:androidbootstrap:+'
Run Code Online (Sandbox Code Playgroud)

但gradle失败并显示找不到库的错误.

编辑:任何人都可以分叉和/或发布它吗?

git android github gradle android-studio

27
推荐指数
2
解决办法
5891
查看次数

ViewHolder模式中setTag和getTag的工作原理是什么?

我有一个简单的代码片段来实现自定义列表视图.

我的代码如下:

WeatherAdapter.java:

public class WeatherAdapter extends ArrayAdapter<weather>{

    Context mcontext; 
    int mlayoutResourceId;    
   weather mdata[] = null;
   View row;

    public WeatherAdapter(Context context, int layoutResourceId, weather[] data) {
        super(context, layoutResourceId, data);
        mlayoutResourceId = layoutResourceId;
       mcontext = context;
        mdata = data;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      row = convertView;
        WeatherHolder holder = null;

        if(row == null)
        {
            LayoutInflater inflater = ( (Activity) mcontext).getLayoutInflater();
            row = inflater.inflate(mlayoutResourceId, parent, false);

            holder = new WeatherHolder(row);


            row.setTag(holder);

        }
        else
        {
            holder …
Run Code Online (Sandbox Code Playgroud)

android listview android-adapter android-viewholder

12
推荐指数
2
解决办法
2万
查看次数

addToBackStack(null)中null的目的是什么?

我是Andoid开发的新手,我创建了一个代码片段来替换片段.

我按照Android开发人员指南.

我创建了一个名为的方法selectFrag,并在按钮点击时触发它:

public void selectFrag(View view)
{    
    Fragment fr;    

    if(view == findViewById(R.id.showsecond)) {
        fr = new secondfragment();
    } else {
        fr = new firstfragment();
    }

    FragmentManager fm = getFragmentManager();

    FragmentTransaction ft = fm.beginTransaction();

    ft.replace(R.id.fragment_place,fr);

    ft.addToBackStack(null);

    ft.commit();    
}
Run Code Online (Sandbox Code Playgroud)

代码完美无缺,我理解除了之外的一切addToBackStack(null).

我试验并理解这个方法是将片段添加到后退按钮的堆栈中,这样如果我们单击后退按钮,它就不会离开屏幕并显示之前的工作.

但是,我不明白null这里有什么.我在网上搜索,但我只知道它是一个TAG,我们可以使用这样的东西.

所以,我的问题很简单:这里的意思是null什么?或者做null什么?

(对不起,我的英语不好.)

java android android-layout android-fragments

10
推荐指数
2
解决办法
6920
查看次数

我们可以使用JDBC连接Android中的远程MySQL数据库吗?

我正在开发一个需要远程数据库连接的客户端服务器应用程序.

我知道网络上的教程和更多人正在使用PHP与MySQL交互.但是,我并不擅长PHP,而我之前的经验是使用Core Java,Swing和JDBC.

如果可以在Android应用程序中使用JAVA JDBC API连接远程MySQL数据库,任何人都可以指导我吗?

java mysql rest android jdbc

8
推荐指数
2
解决办法
4万
查看次数

扩展类片段时出错:使用另一个片段复制id,标记null或parent id

我正在尝试制作一个应用,当用户点击ListView中的项目时,会显示GoogleMaps.

我试过以下代码:

ShowPlacesActivity.java

public class ShowPlaceActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show_place);
        if (savedInstanceState == null) {
            getFragmentManager().beginTransaction()
                    .add(R.id.container_showplaces, new PlaceholderFragment())
                    .commit();
        }
        getActionBar().setSubtitle(getString(R.string.activity_showplaces_subtitle));
    }

}
Run Code Online (Sandbox Code Playgroud)

activity_show_place.xml

<FrameLayout

    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container_showplaces"
    android:layout_width="match_parent" android:layout_height="match_parent"
    tools:context="com.krupal.rememberthisplace.ShowPlaceActivity" tools:ignore="MergeRootFrame" />
Run Code Online (Sandbox Code Playgroud)

fragment_show_place.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical"

    >


    <ListView
        android:id="@+id/listView_places"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
      />


</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

fragment_maps.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <fragment
        android:id="@+id/mymap"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我想在listview的项目上显示地图点击...所以,我已经实现了两个片段,如下所示:

PlaceholderFragment.java中,我设置onitemclicklistener为:

@Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle …
Run Code Online (Sandbox Code Playgroud)

xml android listview android-layout google-maps-android-api-2

8
推荐指数
1
解决办法
1万
查看次数

我们是否需要为所有API级别安装intel x86 Atom系统映像?

我是Android开发的新手,刚刚安装了带有Eclipse和ADT捆绑包的新Android sdk.从这个问题,我知道安装英特尔X86系统映像.但是,我有一个关于安装英特尔x86的困惑,我在互联网上找不到任何解决方案.

在SDK管理器中,为每个API级别显示Intel x86系统映像安装选项,如图所示.

图像在这里(因为我没有特权.希望有人会纠正它)

所以,我的问题是,我们是否需要为所有API级别提供intel x86系统映像?
(我正在制作一个应用程序,支持Android IC到kitkat.)

eclipse android

7
推荐指数
1
解决办法
1万
查看次数

结合Google Places API和Facebook Places API

这可能是一个简单的问题,但我无法通过网络或任何文档找到答案.我有应用程序,显示用户及其详细信息的商业场所.我使用Google Places API构建了它.如使用限制部分中所述,Google Places API的使用限制为每天150000个请求.我的应用程序已经在不同的Android市场上下载了超过10000次,并通过谷歌开发者控制台查看; 我预测应用程序将在6个月到1年的时间内超越极限.所以,我想做的就是整合另一个api并向用户展示组合结果.

Foursquare首先出现在我脑海中.但是当我阅读条款和条件时,我感到很失望:

场地数据库使用...不要在foursquare和Google Places上执行搜索,然后返回其结果/数据的组合

我找到的另一个选项是Facebook Places API,它对限制的限制较少.但问题是Google Places APIFacebook API都没有关于使用其他数据源汇总搜索结果的条款和条件.

任何人都可以对此有任何想法吗?如果有人知道这类问题,请帮助我.

android facebook foursquare facebook-graph-api google-places-api

6
推荐指数
1
解决办法
1838
查看次数

什么是onItemClick中的父级和视图?

我很难理解以下方法.在文档中,方法描述如下:

public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)


Parameters:
parent      The AdapterView where the click happened.
view        The view within the AdapterView that was clicked (this will be a view provided by the adapter)
position     The position of the view in the adapter.
id           The row id of the item that was clicked.
Run Code Online (Sandbox Code Playgroud)

我理解最后两个,但无法理解parent这里有什么,为什么view需要?

如果有人有一个很好的解释,那么请让我理解.

java android onitemclicklistener onitemclick

2
推荐指数
1
解决办法
313
查看次数

在联结表中插入值

我在数据库中有三个表:

 trips(trip_id(pk), trip_name(unique), user_id(fk))

 places(place_id(pk), place_name(unique))

 trips_places_asc(trip_id(fk), place_id(fk))
Run Code Online (Sandbox Code Playgroud)

因为,许多旅行可以有很多地方,我有一个如上所述的联结表.

现在,如果用户在旅行中插入地点,则会将地点添加到places表格中,并且旅行将与trips_places_asc表格中的地点相关联.

所以,如果我写的查询如下:

INSERT INTO places (place_name)
VALUES ('XYZ')

INSERT INTO trips (trip_name)
VALUES ('MyTrip')
Run Code Online (Sandbox Code Playgroud)

然后,如何存储trip_idplace_id在Junction或Association表中trips_places_asc?我必须解雇两个问题吗?请帮助.

注意:有很多关于SO的问题,比如这个这个问题.但是,他们都没有接受答案,甚至没有接受答案.所以,PLZ不标记为重复.

php mysql sql database junction-table

0
推荐指数
1
解决办法
459
查看次数

错误:sqlite返回:错误代码= 1,msg =没有这样的表

我正在开发一个小应用程序,它将位置纬度和经度存储在SQLite数据库中.我有三个课程如下:

AddPlaceActyivity.java

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import com.example.rememberthislocation.R;




public class AddPlaceActivity extends Activity{

    Button btn_remember,btn_maps;
    Fragment fr;
    Button addlocation;
    EditText locationname;
    String mylocationname,mylatitude,mylongitude;

    @Override
     protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        Log.d("my","In oncreateview");

        setContentView(R.layout.remember_fragment);


                addlocation = (Button)findViewById(R.id.btn_addlocation);
                 locationname = (EditText)findViewById(R.id.locationname);


                  mylocationname = locationname.getText().toString();
                     Log.d("my","value 1 taken");

                    mylatitude = "0.0";
                    mylongitude = "0.0";

                      Log.d("my", "data values taken"); 


                  addlocation.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        MySqliteHelper db …
Run Code Online (Sandbox Code Playgroud)

java sqlite android android-sqlite

0
推荐指数
1
解决办法
1383
查看次数