|
can anyone help me.. In android i have taken a listview and i have a created a list view ie a catgeory now to now i have to make a sub catgeory in it.how to implement that. wen i click the catgeory its goes to subcatgeory n i want wen i click a catgeory it goes to same screen and replace it. i mean i dont want to make separate screen for all my sub catgeory can anyone help me its urgent
this is mycode i have done upto here
public class MainActivity extends Activity {
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.listView1);
String[] Wishlist={"VisitTop10beaches","Adventures","Sports","Camp Site","Visit10Beautyfull City","VisitOneOfSevenContients","VisitTopCasinos","OwnadreamCar","VisitSevenWondersOfTheWorld","HolyPalces","UniqueTransportModes"};
ArrayAdapter<string> adapter=new ArrayAdapter<string>(this, android.R.layout.simple_list_item_1,Wishlist);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
}
});
}
|
|
|
|
|
hi,
I am trying to develop an android application which uses google maps api, and I try to put a layer (overlay) on the map, but my image does not fit correctly with the map but does on google earth and also on google maps api in javascript / html, and i don't understand why? could someone help me please?
For more details:
I used GroundOverlayOptions and for "positionFromBounds" i used a LatLngBounds(southwest,northeast) and southwest and northeast are are deducted from north,south,east and west from google earth and they work correctly on google maps api for javascript/html.
(Sorry for my english, it's not my mother tongue).
Thanks.
|
|
|
|
|
/ / TODO Perform some action to recognize strings=Help me pliz! How to bring those recognized strings in a ListView or editText
Creating a dialog box for speech recognition:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
"or forever hold your peace");
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.ENGLISH);
startActivityForResult(intent, VOICE_RECOGNITION);
Removing speech recognition results:
@Override
protected void onActivityResult(int requestCode,
int resultCode,
Intent data) {
if (requestCode == VOICE VOICE_RECOGNITION && resultCode == RESULT_OK)
{
ArrayList<String> results;
results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_
RESULTS);
}
super.onActivityResult(requestCode, resultCode, data);
}
|
|
|
|
|
Salaam friends,
I am a beginner in Java, and I wana learn mobile applications development for android.
please point me to a references which explain how to get start in it.
Thanks
|
|
|
|
|
|
Get the JDK 1.6 or 1.7 installed.
Download ADT Bundle from http://developer.android.com/sdk/index.html
Start coding All the best
|
|
|
|
|
Hi i want to design SearchBox Control programatically to search operation in my apps
|
|
|
|
|
So? Whats the problem. Go ahead.
|
|
|
|
|
I want (programmatically of course) to open the searchview (make it "in use").
I tried several functions such as:
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setOnQueryTextListener(this);
searchView.performClick();
searchView.requestFocus();
But none of those worked...
The SearchView in the XML:
<item android:id="@+id/menu_search"
android:title="Search"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
Thank's
|
|
|
|
|
Hi i want design gridview using java program code for calculation in gridview in a linearlayout so only draw a gridview on my layout to do some mathematical operation
|
|
|
|
|
Everyone:
I have a WCF service that returns it's results in JSON format. It works fine when I put the url in a browser. I'm have a small test Anroid application in which the user clicks a button, the service is called and the value returned is displayed. The program always hangs on the HttpResponse ... execute statement. I'm using the Android studio for development and as far as I can tell, no error message returns. I also made sure to include the 'permission.INTERNET' statement in the manifest.
Here's the code:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://XXXXXXXX/jsonwebservice/Service1.svc/getCNSP/CN-000186");
HttpResponse response = httpClient.execute(httpget);
HttpEntity responseEntity = response.getEntity();
Thanks for the help,
Dale
|
|
|
|
|
Kindly provide the LogCat in case it is showing any warning or errors.
Make sure you are running HTTP connection in Async Task.
|
|
|
|
|
|
Hi,
I am populating my listview from Sqlite (sometime also from DataTable)
1. when the data is huge its very slow ?
2. how to have filter for this with high speed ?(same as contact list )
Thanks in advanced !
For filtering i have seen this code :
_adapter.Filter.InvokeFilter(_inputSearch.Text);
but just work for one column :
_adapter = new ArrayAdapter<string>(this, Resource.Layout.list_item, Resource.Id.product_name, products);
No USE At ALL !!!!
my code :
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.HesabList);
progress = ProgressDialog.Show(this, "", "Loading ...");
progress.SetProgressStyle(ProgressDialogStyle.Spinner);
progress.Indeterminate = true;
new Thread(new ThreadStart(delegate
{
_btnUpdate = FindViewById<Button>(Resource.Id.UpdateHesabList);
_btnUpdate.Click += new EventHandler(_btnUpdate_Click);
gvHesab = FindViewById<ListView>(Resource.Id.gvHesabList);
gvHesab.ItemClick += new EventHandler<AdapterView.ItemClickEventArgs>(gvHesab_ItemClick);
isTarafHesab = Intent.GetBooleanExtra("IsTarafHesab", false);
txtSearchHesabList = (EditText)FindViewById(Resource.Id.txtSearchHesabList);
txtSearchHesabList.TextChanged += new EventHandler<Android.Text.TextChangedEventArgs>(txtSearchHesabList_TextChanged);
txtSearchHesabList.Gravity = GravityFlags.Right;
Looper.Prepare();
File dbtest = new File(clsBase.SqliteDBPath);
if (!dbtest.Exists() )
{
if (clsBase.HasInternetConnection(this))
createDbSqlite();
else
{
MessageBoxAndroid.Show(this, "Connect to Internet First !");
Finish();
}
}
else
{
fillListView();
}
RunOnUiThread(() => progress.Dismiss());
})).Start();
}
private void fillGridView()
{
try
{
SQLiteDatabase db = OpenOrCreateDatabase("test.db", FileCreationMode.WorldReadable, null);
ICursor cursors = db.RawQuery("select Moen, Hesab, opab, Coab,(select count(*) from tbl_Hest b where a._id >= b._id) as _id,Id from tbl_Hest a", null);
String[] from = Resources.GetStringArray(Resource.Array.gvHesabHeader);
int[] to = { Resource.Id.txt_HesabListGrid_Heen,
Resource.Id.txt_HesabListGrid_Heol ,Resource.Id.txt_HesabListGrid_Heb,
Resource.Id.txt_HesabListGrid_Coab,Resource.Id.txt_HesabListGrid_Row,Resource.Id.txt_HesabListGrid_Id};
RunOnUiThread(() =>
{
SimpleCursorAdapter _HesabGridAdapter = new HesabListGridview(this, Resource.Layout.HesabListGrid, cursors, from, to);
gvHesab.Adapter = _HesabGridAdapter;
});
setListViewHeightBasedOnChildren(gvHesab);
gvHesab.TextFilterEnabled = true;
EditText txtSearchHesabList = (EditText)FindViewById(Resource.Id.txtSearchHesabList);
txtSearchHesabList.TextChanged += new EventHandler<Android.Text.TextChangedEventArgs>
(txtSearchHesabList_TextChanged);
}
catch (Exception ex)
{
}
}
class HesabListGridview : SimpleCursorAdapter
{
ICursor c;
Context context;
Activity activity;
int idS;
public HesabListGridview(Context context, int layout, ICursor c, string[] from, int[] to)
: base(context, layout, c, from, to)
{
this.c = c;
this.context = context;
this.activity = (Activity)context;
}
bool isFirst = true;
public static int dtRowCount = 0;
int CountRepeated = 0;
public override Filter Filter
{
get
{
return base.Filter;
}
}
public override IFilterQueryProvider FilterQueryProvider
{
get
{
return base.FilterQueryProvider;
}
set
{
base.FilterQueryProvider = value;
}
}
public override View GetView(int position, View convertView, ViewGroup parent)
{
if (convertView == null)
convertView = View.Inflate(context, Resource.Layout.HesabListGrid, null);
View row = convertView;
try
{
c.MoveToPosition(position);
TextView txtHesabGrid_Coni = (TextView)convertView.FindViewById(Resource.Id.txt_HesabListGrid_Hesoen);
TextView txtHesabGrid_Bde = (TextView)convertView.FindViewById(Resource.Id.txt_HesabListGrid_Hesol);
TextView txtHesabGrid_Nab = (TextView)convertView.FindViewById(Resource.Id.txt_HesabListGrid_Heab);
TextView txtHesabGrid_Cosab = (TextView)convertView.FindViewById(Resource.Id.txt_HesabListGrid_Coab);
TextView txtHesabGrid_Row = (TextView)convertView.FindViewById(Resource.Id.txt_HesabListGrid_Row);
TextView txtHesabGrid_Id = (TextView)convertView.FindViewById(Resource.Id.txt_HesabListGrid_Id);
txtHesabGrid_Coni.SetText(c.GetString(c.GetColumnIndex("Hen")), TextView.BufferType.Normal);
txtHesabGrid_Bde.SetText(c.GetString(c.GetColumnIndex("Hl")), TextView.BufferType.Normal);
txtHesabGrid_Nab.SetText(c.GetString(c.GetColumnIndex("Heb")), TextView.BufferType.Normal);
txtHesabGrid_Cosab.SetText(c.GetString(c.GetColumnIndex("Coab")), TextView.BufferType.Normal);
txtHesabGrid_Row.SetText(c.GetInt(c.GetColumnIndex("_id")).ToString(), TextView.BufferType.Normal);
txtHesabGrid_Id.SetText(c.GetString(c.GetColumnIndex("Id")), TextView.BufferType.Normal);
txtHesabGrid_Id.Visibility = ViewStates.Gone;
if (position % 2 == 0)
{
convertView.SetBackgroundColor(Android.Graphics.Color.ParseColor("#6bcdfb"));
}
else
{
convertView.SetBackgroundColor(Android.Graphics.Color.ParseColor("#2cb8de"));
}
CountRepeated++;
if (17 == CountRepeated)
{
isFirst = false;
}
if (isFirst)
{
HorizontalScrollView hv = (HorizontalScrollView)activity.FindViewById(Resource.Id.scrollHesabListGrid);
hv.FullScroll(FocusSearchDirection.Left);
}
}
catch (Exception ex)
{
}
return (row);
}
}
}
|
|
|
|
|
How can I create a search interface and make my search listed even the activity is from other activity but still within the application.
yn
|
|
|
|
|
|
This is XML parsing code:
public class MainActivity extends Activity {
TextView textview;
NodeList nodelist;
ProgressDialog pDialog;
String url;
String DetailText;
String URL = "Here xml address";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textview = (TextView) findViewById(R.id.text);
new DownloadXML().execute(URL);
}
private class DownloadXML extends AsyncTask<String, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setTitle("Loading...");
pDialog.setMessage("Wait...");
pDialog.setIndeterminate(false);
pDialog.show();
}
@Override
protected Void doInBackground(String... Url) {
try {
URL url = new URL(Url[0]);
DocumentBuilderFactory dbf = DocumentBuilderFactory
.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
nodelist = doc.getElementsByTagName("point");
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void args) {
for (int temp = 0; temp < nodelist.getLength(); temp++) {
Node nNode = nodelist.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
textview.setText(textview.getText() + getNode("point", eElement) + "\n" + "\n");
textview.setText(textview.getText() + getNode("name", eElement) + "\n" + "\n");
textview.setText(textview.getText() + getNode("id", eElement) + "\n" + "\n");
Here i need to insert the result from parsing HTML page
}
}
pDialog.dismiss();
}
}
private static String getNode(String sTag, Element eElement) {
NodeList nlList = eElement.getElementsByTagName(sTag).item(0)
.getChildNodes();
Node nValue = (Node) nlList.item(0);
return nValue.getNodeValue();
}
This is HTML parsing code:
import java.net.URL;
import org.htmlcleaner.CleanerProperties;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.TagNode;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HtmlCleanerStudyActivity extends Activity {
static final String BLOG_URL = "http://xjaphx.wordpress.com/";
static final String XPATH_STATS = "//div[@id='blog-stats']/ul/li";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String value = "";
try {
value = getBlogStats();
((TextView)findViewById(R.id.tv)).setText(value);
} catch(Exception ex) {
((TextView)findViewById(R.id.tv)).setText("Error");
}
}
public String getBlogStats() throws Exception {
String stats = "";
HtmlCleaner htmlCleaner = new HtmlCleaner();
CleanerProperties props = htmlCleaner.getProperties();
props.setAllowHtmlInsideAttributes(false);
props.setAllowMultiWordAttributes(true);
props.setRecognizeUnicodeChars(true);
props.setOmitComments(true);
URL url = new URL(BLOG_URL);
TagNode root = htmlCleaner.clean(url);
Object[] statsNode = root.evaluateXPath(XPATH_STATS);
if(statsNode.length > 0) {
TagNode resultNode = (TagNode)statsNode[0];
stats = resultNode.getText().toString();
}
return stats;
}
}
Just need to show the result html parser, where I wrote "Here i need to insert the result from parsing HTML page"
Thanks in advance
|
|
|
|
|
Hi,
How to have this part of code in C# (monodroid).
listView.post(new Runnable()
{
public void run()
{
listView.setSelection(position);
}
});
|
|
|
|
|
Just a guess, but would this work?
listView.post(() => listView.setSelection(position));
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hello,
i am new in Android.
i want to make 1 app which will give latitude and longitude using Network Provider.
when i click on start button app must be start in background even thought i removed app from Active Application.
inshort i have to make 1 process and 1 service which will be run in background.
is there any solution , let me know.
thank you
|
|
|
|
|
|
I am using Ksoap2 to post my data from android mobile to database.I have a local server api of .Net to send this data .I am using following code to do this
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public class backMethod extends AsyncTask<String, Object, Object > {
private final ProgressDialog dialog = new ProgressDialog(MainActivity.this);
@Override
protected void onPreExecute() {
this.dialog.setMessage("Checking...");
this.dialog.show();
}
// @Override
// protected void onCancelled(Object result) {
//
// super.onCancelled(result);
// }
@Override
protected void onPostExecute(Object result) {
//Here All your UI part is Done
if (result != null) {
tv.setTag(result);
} else {
Toast.makeText(getApplicationContext(),
"Result Found is == " + result + "", Toast.LENGTH_LONG).show();
}
super.onPostExecute(result);
if (this.dialog.isShowing()) {
this.dialog.dismiss();
}
super.onPostExecute(result);
}
@Override
protected Object doInBackground(String... params) {
SoapObject request = new SoapObject(NAMESPACE, OPERATION_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try {
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
response = (SoapObject) envelope.getResponse();
//here SoapPrimitive is an important part
Toast.makeText(getApplicationContext(), "SEND", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "NOT SEND", Toast.LENGTH_LONG).show();
}
return response;
}
Trying too much and goggling hard but fails to post the data.
Please help to resolve this issues.
|
|
|
|
|
SoapObject request = new SoapObject(NAMESPACE, SEND_METHOD_NAME);
SoapSerializationEnvelope envelope = getSOAPEnvelope();
envelope.dotNet = true;
envelope.bodyOut = request;
request.addProperty("InfoToSend", <put your info>);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL, TIMEOUT);
androidHttpTransport.debug=true;
SoapObject resultsRequestSOAP;
try {
androidHttpTransport.call(NAMESPACE + SEND_METHOD_NAME, envelope);
resultsRequestSOAP = (SoapObject) envelope.bodyIn;
String result = resultsRequestSOAP.getProperty(0).toString();
if (result.equalsIgnoreCase(RESULT_OK)) success = true;
else WS_ERROR = result;
}
catch (java.net.ConnectException ec) {
WS_ERROR = context.getString(R.string.WS_BAD_ADDRESS)+": "+URL;
}
catch (java.net.SocketTimeoutException et) {
WS_ERROR = context.getString(R.string.WS_TIMEOUT);
}
catch (java.net.UnknownHostException eh) {
WS_ERROR = context.getString(R.string.WS_NO_NETWORK);
}
catch (Exception ex) {
if (ex.toString().contains("FileNotFoundException")) {
WS_ERROR = context.getString(R.string.WS_NO_DB);
}
else {
WS_ERROR = ex.toString();
}
}
|
|
|
|
|
Considering how many Android devices are ARM-powered, I'm surprised how often the name Intel crops up in the "Learn Android" page's list of Featured Articles.
|
|
|
|
|
what are c# methods???
|
|
|
|
|