小编kit*_*u88的帖子

在java类和android活动之间流式传输时音频不清晰

我有一个android活动,它连接到一个java类,并以套接字的形式向它发送数据包.该类接收声音包并将它们扔到PC扬声器.代码运行良好,但在PC扬声器中播放声音时会出现持续的抖动/中断.

android活动:

public class SendActivity extends Activity {
    private Button startButton, stopButton;

    public byte[] buffer;
    public static DatagramSocket socket;
    private int port = 50005;
    AudioRecord recorder;

    private int sampleRate = 8000;
    @SuppressWarnings("deprecation")
    private int channelConfig = AudioFormat.CHANNEL_IN_MONO;
    private int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
    int minBufSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig,
            audioFormat);
    private boolean status = true;


    int bufferSizeInBytes;
    int bufferSizeInShorts;
      int shortsRead;
      short audioBuffer[];

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_send);

        startButton = (Button) findViewById(R.id.start_button);
        stopButton = (Button) findViewById(R.id.stop_button);

        startButton.setOnClickListener(new View.OnClickListener() { …
Run Code Online (Sandbox Code Playgroud)

java sockets audio android class

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

使用组和子复选框创建可扩展列表视图

我想创建一个可扩展的列表视图,其中包含组中的复选框以及子项.我想要的是,用户可以检查组以便选择组中的所有孩子,或者用户可以选择可扩展列表视图下的特定项目.

这个概念在我们的asp.net网站上作为树视图运行.我正在附加正在运行的网站的一些屏幕:

Treeview与未展开的组

Treeview与未展开的组

选择完整组的Treeview

选择完整组的Treeview

树视图与特定儿童在组下选择

树视图与特定儿童在组下选择

主类:

公共类MainActivity扩展Activity {

    ExpandableListAdapter listAdapter;
    ExpandableListView expListView;
    List<String> listDataHeader;
    HashMap<String, List<String>> listDataChild;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // get the listview
        expListView = (ExpandableListView) findViewById(R.id.lvExp);

        // preparing list data
        prepareListData();

        listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);

        // setting list adapter
        expListView.setAdapter(listAdapter);

        // Listview Group click listener
        expListView.setOnGroupClickListener(new OnGroupClickListener() {

            @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                    int groupPosition, long id) {
                // Toast.makeText(getApplicationContext(),
                // "Group Clicked " + listDataHeader.get(groupPosition),
                // …
Run Code Online (Sandbox Code Playgroud)

java checkbox treeview android expandablelistview

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

在Android中使用ArrayList填充Spinner

我有一个活动,我必须解析XML并使用解析的数据填充Spinner.

我完成了解析XML.这是方法:

void parse_ExamList()
                    {

                        ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();

                        XMLParser parser = new XMLParser();
                        //String xml = parser.getXmlFromUrl(URL); // getting XML
                        Document doc = parser.getDomElement(xmlContent); // getting DOM element

                        //count_questions=2;

                        NodeList nl = doc.getElementsByTagName(KEY_EXAMSET);
                        // looping through all item nodes <item>
                        for ( int i = 0; i < nl.getLength();i++) {


//                      while(counter< nl.getLength())
//                      {
                            // creating new HashMap
                            HashMap<String, String> map = new HashMap<String, String>();

                            Element e = (Element) nl.item(i);
                            // adding each child node …
Run Code Online (Sandbox Code Playgroud)

java android arraylist spinner

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

路线显示为直线而不是沿着OSM地图中的任何道路

我使用OSM地图创建了一个App.该应用程序工作正常,但从我当前位置到目的地的路线显示为一条直线而不是通过任何道路.

我正在使用的方法:

public void addRouteOverlay(GeoPoint startPoint, GeoPoint endPoint) {
            // road manager
            RoadManager roadManager = new OSRMRoadManager();

            // start and end points
            ArrayList<GeoPoint> waypoints = new ArrayList<GeoPoint>();
            waypoints.add(startPoint);
            // GeoPoint endPoint = new GeoPoint(48.4, -1.9);
            waypoints.add(endPoint);
            // roadManager.addRequestOption("routeType=bicycle");
            // retreive the road between those points
            Road road = roadManager.getRoad(waypoints);
            if (road.mStatus != Road.STATUS_OK){
                  Log.d("Road Status", ""+road.mStatus);
                }
            // Polyline with the route shape
            org.osmdroid.bonuspack.overlays.Polyline roadOverlay = RoadManager
                    .buildRoadOverlay(road, this);
            // Polyline to the overlays of your map
            mapView.getOverlays().add(roadOverlay);
            // …
Run Code Online (Sandbox Code Playgroud)

java android openstreetmap osmdroid android-mapview

5
推荐指数
0
解决办法
970
查看次数

在“自定义列表视图”中向上滚动时,滚动位置跳至上一个列表项

我有一个包含列表视图的活动。当用户滚动到列表视图的底部时,列表将获取更多数据。当用户向下滚动时,滚动是平滑的。但是,当用户向上滚动时,列表视图倾向于将其可见项跳过一两个。

班级:

public class ListViewActivity extends Activity implements OnScrollListener {

    int id = 0;
    List<String> dataParse = new ArrayList<String>();
    LazyAdapter adapter;
    ListView listView;
    List<RichPost> richArrayList = new ArrayList<RichPost>();

    private int currentScrollState;
    private int currentVisibleItemCount;
    private int skipParam = 0;
    private boolean flag_loading = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_post_list_list);

        listView = (ListView) findViewById(R.id.listView);
        // Need to create the adapter constructor
        listView.setOnScrollListener(this);
        adapter = new LazyAdapter(PostListActivity.this, dataParse, richArrayList);
        listView.setAdapter(adapter);

        setStory();

    }

    public void setStory() {

        // Pull data …
Run Code Online (Sandbox Code Playgroud)

java android listview scroll

5
推荐指数
0
解决办法
2142
查看次数

Onclick listner to expandable listview

我创建了一个可扩展的列表视图,但无法附加子列表项的onclick监听器.

活动代码:

    public class MyActivity extends Activity {

        private ExpandableListView mExpandableList;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);


            mExpandableList = (ExpandableListView)findViewById(R.id.expandable_list);

            ArrayList<Parent> arrayParents = new ArrayList<Parent>();
            ArrayList<String> arrayChildren = new ArrayList<String>();

            //here we set the parents and the children
            for (int i = 0; i < 2; i++){
                //for each "i" create a new Parent object to set the title and the children
                Parent parent = new Parent();
                parent.setTitle("Parent " + i);

                arrayChildren = new ArrayList<String>();
                for (int …
Run Code Online (Sandbox Code Playgroud)

java android onclick expandablelistview

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

Mapview仅显示网格但在Titanium的Appcelerator中没有地图

我正在使用Titanium的Appcelerator开发基于地图的应用程序.我面临的问题是,当我在Android设备上模拟应用程序时,我可以看到mapview的网格,但是没有显示地图.我已将"ti.android.google.map.api.key"放在"tiapp.xml"文件中,并且还设置了所有Android清单特定权限.我的源代码是:

tiapp.xml:

<android xmlns:android="http://schemas.android.com/apk/res/android">
<tool-api-level>8</tool-api-level>
<manifest android:installLocation="preferExternal">
  <uses-sdk android:minSdkVersion="7" />
   <uses-library android:name="com.google.android.maps"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS"/>
</manifest>
</android>
<mobileweb>
 <precache/>
  <splash>
        <enabled>true</enabled>
        <inline-css-images>true</inline-css-images>
    </splash>
    <theme>default</theme>
</mobileweb>
<modules>
<module platform="commonjs" version="2.2.0">ti.cloud</module>
</modules>
<property name="ti.android.google.map.api.key">my api key</property>
</ti:app>
Run Code Online (Sandbox Code Playgroud)

下面是用于创建GUI的"app.js"

app.js:

var win = Ti.UI.createWindow();
var mapview = Titanium.Map.createView({
mapType: Titanium.Map.STANDARD_TYPE,
region: {latitude:37.389569, longitude:-122.050212,
        latitudeDelta:0.1, longitudeDelta:0.1},
animate:true,
regionFit:true,
userLocation:false
});
win.add(mapview);
win.open();
Run Code Online (Sandbox Code Playgroud)

titanium appcelerator appcelerator-mobile

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

使用Facebook SDK 4.1.2创建登录按钮的问题

我正在尝试创建一个应用程序,允许用户通过他们的Facebook帐户登录.我想通过eclipse使用新的Facebook SDK 4.1.2.要在eclipse中使用新的SDK,我遵循了本教程.我现在能够在没有eclipse的情况下从facebook SDK中删除所有错误.然后,我开始执行这些步骤,以便使用新SDK将FB集成到示例应用程序中.

我继续说:

MainActivity:

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

import com.facebook.CallbackManager;
import com.facebook.FacebookSdk;

public class MainActivity extends FragmentActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FacebookSdk.sdkInitialize(getApplicationContext());
        if (savedInstanceState == null) {
            getFragmentManager()
                    .beginTransaction()
                    .add(R.id.fragmentParentViewGroup, new FacebookFragment())
                    .commit();
        }
    }




}
Run Code Online (Sandbox Code Playgroud)

activity_main.xml中:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools"
             android:id="@+id/fragmentParentViewGroup"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             tools:context=".MyActivity"
             tools:ignore="MergeRootFrame" />
Run Code Online (Sandbox Code Playgroud)

FacebookFragment:

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.login.LoginResult;
import …
Run Code Online (Sandbox Code Playgroud)

logging android facebook

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

SearchView 在文本更改侦听器或文本提交中未显示任何结果

我正在尝试实现 aSearchViewOptionsMenu的 a Fragment。该onQueryTextChangeonQueryTextSubmit不工作。我不确定我哪里出错了。

菜单文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/profile"
        android:orderInCategory="10"
        android:title="Profile"
        app:showAsAction="never">
    </item>
    <item
        android:id="@+id/settings"
        android:orderInCategory="11"
        android:title="Settings"
        app:showAsAction="never">
    </item>
    <item
        android:id="@+id/action_search"
        android:icon="@android:drawable/ic_menu_search"
        app:showAsAction="always|collapseActionView"
        app:actionViewClass="android.support.v7.widget.SearchView"
        android:title="Search"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

我试图从 SearchView 访问文本的片段部分:

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.browse_story_fragment, menu);

        MenuItem myActionMenuItem = menu.findItem(R.id.action_search);
        searchView = (SearchView) myActionMenuItem.getActionView();

        SearchView.OnQueryTextListener listener = new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextChange(String query) {
                query = query.toLowerCase();

                Log.e("queryText",query);

                return false;

            }
            public …
Run Code Online (Sandbox Code Playgroud)

java android android-optionsmenu searchview

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