我有一个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) 我想创建一个可扩展的列表视图,其中包含组中的复选框以及子项.我想要的是,用户可以检查组以便选择组中的所有孩子,或者用户可以选择可扩展列表视图下的特定项目.
这个概念在我们的asp.net网站上作为树视图运行.我正在附加正在运行的网站的一些屏幕:
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) 我有一个活动,我必须解析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) 我使用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) 我有一个包含列表视图的活动。当用户滚动到列表视图的底部时,列表将获取更多数据。当用户向下滚动时,滚动是平滑的。但是,当用户向上滚动时,列表视图倾向于将其可见项跳过一两个。
班级:
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) 我创建了一个可扩展的列表视图,但无法附加子列表项的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) 我正在使用Titanium的Appcelerator开发基于地图的应用程序.我面临的问题是,当我在Android设备上模拟应用程序时,我可以看到mapview的网格,但是没有显示地图.我已将"ti.android.google.map.api.key"放在"tiapp.xml"文件中,并且还设置了所有Android清单特定权限.我的源代码是:
<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"
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) 我正在尝试创建一个应用程序,允许用户通过他们的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) 我正在尝试实现 aSearchView
中OptionsMenu
的 a Fragment
。该onQueryTextChange
和onQueryTextSubmit
不工作。我不确定我哪里出错了。
菜单文件:
<?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)