|
|
firstly take permission from android manifest
<uses-permission android:name="”android.permission.READ_CONTACTS”/">
after that take 2 xml activity one which contain listview and other contain textview
then after try to use this code in java file...
public class PhoneBookActivity extends Activity {
ListView listViewPhoneBook;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.phone_book);
//get the ListView Reference from xml file
listViewPhoneBook=(ListView)findViewById(R.id.listPhoneBook);
//arrayColumns is the array which will contain all contacts name in your cursor, where the cursor will get the data from contacts database.
//Here we are displaying name only from the contacts database
String[] arrayColumns = new String[]{ContactsContract.Contacts.DISPLAY_NAME};
//arrayViewID is the id of the view it will map to here textViewName only , you can add more Views as per Requirement
int[] arrayViewID = new int[]{R.id.textViewName};
//reference to the phone contacts database using Cursor and URI in android.
Cursor cursor;
cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
/*Create an Adapter with arguments layoutID, Cursor, Array Of Columns, and Array of Views which is to be Populated
This adapter will be associated with the listview to populate items directly. So this adapter is associated with
the each_contact.xml file to view in a activity */
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.each_contact, cursor, arrayColumns, arrayViewID);
listViewPhoneBook.setAdapter(adapter);
/*this is extra code for click event of any item in the list view.*/
// To handle the click on List View Item
listViewPhoneBook.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView arg0, View v,int position, long arg3)
{
// position parameter gives the index or position of ListView Item which is Clicked
TextView tv=(TextView)v.findViewById(R.id.textViewName);
String name=tv.getText().toString();
Toast.makeText(getApplicationContext(), "Contact Selected: "+name, Toast.LENGTH_LONG).show();
}
});
}
}
best of luck dear...
|
|
|
|
|
Thanks .
It helps me lot ...
|
|
|
|
|
|
I want to start a Horizontal ProgressBar with rounded circle from starting to end. Can anyone help me with code.
thank you,
thirumal.
|
|
|
|
|
|
Dear sir.
I am getting data in xml format. I want to save that in sql lite.
Note if is whole xml as not in string which i am getting.
|
|
|
|
|
Member 11739620 wrote: Note if is whole xml as not in string which i am getting. Not sure what you want to say here. But as XML is always plain text by definition you could just store it in a text-type column. If your XML is not just plain text then it's not valid XML.
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
I am getting xml from server. how to store that all xml tag in string.
|
|
|
|
|
XML is a string.
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
|
Hello,
I will try to show you the possibility to save the data with SQLite in Android application:
Firstly add import:
import android.database.sqlite.SQLiteDatabase;
1) Declare your database value in your Activity class:
private SQLiteDatabase _yourDBname;
2) Also declare name of the table in you database in Activity class:
private String YourTableForXml = "XMLtable";
3) In your Activity class in onCreate method initialize earlier declared database:
@Override
protected void onCreate(Bundle savedInstanceState)
{
_yourDBname=YourActivityName.this.openOrCreateDatabase("NameofYourDB", Context.MODE_PRIVATE, null);
};
4) Now you must prepare your table structure (in onCreate method too):
_eSubSQLliteDB.execSQL("DROP TABLE IF EXISTS '" + YourTableForXml + "'");
_eSubSQLliteDB.execSQL("CREATE TABLE IF NOT EXISTS " + YourTableForXml + " (Id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, xmlColumn VARCHAR);");
5) Now you are ready to insert some xml to your table. Note that xml is just normal String value:
String sampleXML =
"
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
"
ContentValues insertValues = new ContentValues();
insertValues.put("XmlColumn", sampleXML);
_yourDBname.insert(YourTableForXml, null, insertValues);
Hope this will help you.
|
|
|
|
|
hi all i want grab user copying text, does android have any intent that sends when user copy a text? or how can i notified in my service that user copy some text in any app?
|
|
|
|
|
|
where can i download a software to start building android apps?
|
|
|
|
|
|
|
U can go to : https://developer.android.com
and download necessary software needed to develop android apps
(Free of charge, of course)
|
|
|
|
|
|
I have developing a app.in this app i want to point a location in google map.please help me i want code develop in eclipse
|
|
|
|
|
Help with what? You need to give clearer details of what your code is doing and where the problem lies.
|
|
|
|
|
See here.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
I got a code written in java on my Android phone as java program only. That works fine, but its not an app. Just a program. I then created an android app with the same code. But that wont work. It has a textbox to input numbers into an arraylist, then I have a HashSet which takes the data from the arraylist. Then finds duplicates via collections.frequency but that part doesn't work if the data is input by user via textbox. It puts out: 24 shows that many times: 1. However, when I disable the userinput. And create the numbers in the code like so: list.add("24"); list.add("33"), and so forth. It then picks a number randomly and put it out like so: 24 shows that many times: 2
regardless if other numbers in there are also duplicates. Its picks a number randomly. Unlike in eclipse or even on the phone as just java no Android involed it puts out any number which is a duplicate like so: 24 shows that many times:2. 33 shows that many times: 4. 39 shows that many times: 3. It puts out any number which is a duplicate. Not so in android. It pick one number only and that randomly.
Any help is appreciated.
Thanks
Newbie88
|
|
|
|
|
You need to show the code that is failing and explain where the error occurs.
|
|
|
|
|
K, here is the android code:
ArrayList<string> = new ArrayList<>();
String item = inputText.getText().toString();
ll.add(item);
HashSet<string> set = new HashSet<>(ll);
for (String temp : set)
{answerText.setText(temp + "shows that many times : " + Collections.frequency(ll, temp));
//the output as follows:
33 44 33 44 shows that many times: 1
Basically not finding any duplicates.
However, if I disable the userinput textbox and replace it with manual input like so:
ll.add("33");
ll.add("44");
ll.add("33");
ll.add("44");
ll.add("24");
ll.add("24");
the output will be this: 44 shows that many times: 2
Well, that's finding duplicates. But only for one number. Why? Why not putting out all duplicate numbers? Like it does in Java as a pure Java code without android involved?
That code is this:
List<string> list = new ArrayList<string>();
Scanner stdin = new Scanner(System.in);
System.out.println("Enter the amount of numbers you want to input: Input numbers separated
by a space.");
int n = stdin.nextInt();
for (int i = 0; i < n; i++)
{
list.add(stdin.next());
}
System.out.println("\nCount all with frequency");
Set<string> uniqueSet = new HashSet<string>(list);
for (String temp : uniqueSet) {
System.out.println(temp + " shows that many times : " + Collections.frequency(list, temp));
//Enter the amount of numbers you want to input
12 //hit the return key
22 33 44 22 33 44 22 33 44 22 33 44
//the output is like so:
Count all with frequency
33 shows that many times: 4
44 shows tham many times: 4
22 shows that many times: 4
That's how I want it in android as well. With userinput via textbox if possible. Unfortunately the scanner input is not working in android.
Please can you help me?
Thanks
|
|
|
|