problem with intent

Put your problem here if it does not fit any of the other categories.

problem with intent

Postby eckops » Thu Jul 01, 2010 7:37 pm

Hello All....

download RIngDroid application from GoogleCode project. the application when start, direct into list from record...then, i try to adding a page menu in front of the apllication...but, i have one problem...when i click the button to start the next activity, ERROR...
i think, the problem is in the intent...but, i dont know how must be?
please help me...

this coding for page menu :
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package android.cutter;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7.  
  8. public class menu extends Activity implements OnClickListener {
  9.     /** Called when the activity is first created. */
  10.     @Override
  11.     public void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.menu);  
  14.      
  15.         //Set up click listeners for all the buttons  
  16.        
  17.         View startButton = findViewById(R.id.button_start);
  18.         startButton.setOnClickListener(this);
  19.         View helpButton = findViewById(R.id.button_help);
  20.         helpButton.setOnClickListener(this);
  21.         View exitButton = findViewById(R.id.button_exit);
  22.         exitButton.setOnClickListener(this);
  23.        
  24.     }
  25.    
  26.    
  27.     public void onClick(View v) {
  28.         switch (v.getId()) {
  29.        
  30.         case R.id.button_start:
  31.                 Intent RingdroidSelectActivity = new Intent(this, RingdroidSelectActivity.class);
  32.             startActivity(RingdroidSelectActivity);
  33.             break;
  34.                  
  35.         case R.id.button_help:
  36.            Intent help = new Intent(this, help.class);
  37.            startActivity(help);
  38.            break;
  39.            
  40.         case R.id.button_exit:
  41.             finish();
  42.             break;
  43.            
  44.         }
  45.      }
  46. }
Parsed in 0.036 seconds, using GeSHi 1.0.8.4


and, this the xml file :
Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3.   xmlns:android="http://schemas.android.com/apk/res/android"
  4.   android:layout_height="fill_parent"
  5.   android:layout_width="fill_parent"
  6.   android:padding="60dip"
  7.   android:orientation="horizontal"
  8.   android:background="@drawable/background">
  9.    <LinearLayout
  10.      android:orientation="vertical"
  11.      android:layout_height="wrap_content"
  12.      android:layout_width="fill_parent"
  13.      android:layout_gravity="center">
  14.       <TextView
  15.         android:text="@string/judul"
  16.         android:layout_height="wrap_content"
  17.         android:layout_width="wrap_content"
  18.         android:layout_gravity="center"
  19.         android:layout_marginBottom="25dip"
  20.         android:textSize="20sp" />    
  21.       <Button
  22.         android:id="@+id/button_start"
  23.         android:layout_width="fill_parent"
  24.         android:layout_height="wrap_content"
  25.         android:text="@string/label_start" />
  26.       <Button
  27.         android:id="@+id/button_help"
  28.         android:layout_width="fill_parent"
  29.         android:layout_height="wrap_content"
  30.         android:text="@string/label_help" />
  31.       <Button
  32.         android:id="@+id/button_exit"
  33.         android:layout_width="fill_parent"
  34.         android:layout_height="wrap_content"
  35.         android:text="@string/label_exit" />
  36.    </LinearLayout>
  37. </LinearLayout>
Parsed in 0.005 seconds, using GeSHi 1.0.8.4



then, i try to start the activity when the start button clicked.this code :
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. /*
  2.  * Copyright (C) 2008 Google Inc.
  3.  *
  4.  * Licensed under the Apache License, Version 2.0 (the "License");
  5.  * you may not use this file except in compliance with the License.
  6.  * You may obtain a copy of the License at
  7.  *
  8.  *      http://www.apache.org/licenses/LICENSE-2.0
  9.  *
  10.  * Unless required by applicable law or agreed to in writing, software
  11.  * distributed under the License is distributed on an "AS IS" BASIS,
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13.  * See the License for the specific language governing permissions and
  14.  * limitations under the License.
  15.  */
  16.  
  17. package android.cutter;
  18.  
  19. import android.app.AlertDialog;
  20. import android.app.ListActivity;
  21. import android.content.Context;
  22. import android.content.DialogInterface;
  23. import android.content.Intent;
  24. import android.database.Cursor;
  25. import android.database.MergeCursor;
  26. import android.net.Uri;
  27. import android.os.Bundle;
  28. import android.os.Environment;
  29. import android.provider.MediaStore;
  30. import android.text.Editable;
  31. import android.text.TextWatcher;
  32. import android.util.Log;
  33. import android.view.ContextMenu;
  34. import android.view.ContextMenu.ContextMenuInfo;
  35. import android.view.Menu;
  36. import android.view.MenuItem;
  37. import android.view.View;
  38. import android.widget.AdapterView.AdapterContextMenuInfo;
  39. import android.widget.AdapterView.OnItemClickListener;
  40. import android.widget.AdapterView;
  41. import android.widget.Button;
  42. import android.widget.ImageView;
  43. import android.widget.ListAdapter;
  44. import android.widget.SimpleCursorAdapter;
  45. import android.widget.TextView;
  46.  
  47. import android.cutter.soundfile.CheapSoundFile;
  48.  
  49. import java.io.File;
  50. import java.util.ArrayList;
  51. import java.util.Arrays;
  52.  
  53. /**
  54.  * Main screen that shows up when you launch Ringdroid.  Handles selecting
  55.  * an audio file or using an intent to record a new one, and then
  56.  * launches RingdroidEditActivity from here.
  57.  */
  58. public class RingdroidSelectActivity extends ListActivity implements TextWatcher
  59. {
  60.     private TextView mFilter;
  61.     private SimpleCursorAdapter mAdapter;
  62.     private boolean mWasGetContentIntent;
  63.     private boolean mShowAll;
  64.  
  65.     // Result codes
  66.     private static final int REQUEST_CODE_EDIT = 1;
  67.  
  68.     // Menu commands
  69.     private static final int CMD_ABOUT = 1;
  70.     private static final int CMD_SHOW_ALL = 2;
  71.  
  72.     // Context menu
  73.     private static final int CMD_EDIT = 3;
  74.     private static final int CMD_DELETE = 4;
  75.  
  76.     public RingdroidSelectActivity() {
  77.     }
  78.  
  79.     /**
  80.      * Called when the activity is first created.
  81.      */
  82.     @Override
  83.     public void onCreate(Bundle icicle) {
  84.         super.onCreate(icicle);
  85.  
  86.         mShowAll = false;
  87.  
  88.         String status = Environment.getExternalStorageState();
  89.         if (status.equals(Environment.MEDIA_MOUNTED_READ_ONLY)) {
  90.             showFinalAlert(getResources().getText(R.string.sdcard_readonly));
  91.             return;
  92.         }
  93.         if (status.equals(Environment.MEDIA_SHARED)) {
  94.             showFinalAlert(getResources().getText(R.string.sdcard_shared));
  95.             return;
  96.         }
  97.         if (!status.equals(Environment.MEDIA_MOUNTED)) {
  98.             showFinalAlert(getResources().getText(R.string.no_sdcard));
  99.             return;
  100.         }
  101.  
  102.         Intent intent = getIntent();
  103.         mWasGetContentIntent = intent.getAction().equals(
  104.             Intent.ACTION_GET_CONTENT);
  105.  
  106.         // Inflate our UI from its XML layout description.
  107.         setContentView(R.layout.media_select);
  108.  
  109.         Button recordButton = (Button) findViewById(R.id.record);
  110.         recordButton.setOnClickListener(new View.OnClickListener() {
  111.                 public void onClick(View clickedButton) {
  112.                     onRecord();
  113.                 }
  114.             });
  115.  
  116.         try {
  117.             mAdapter = new SimpleCursorAdapter(
  118.                 this,
  119.                 // Use a template that displays a text view
  120.                 R.layout.media_select_row,
  121.                 // Give the cursor to the list adatper
  122.                 createCursor(""),
  123.                 // Map from database columns...
  124.                 new String[] {
  125.                     MediaStore.Audio.Media.ARTIST,
  126.                     MediaStore.Audio.Media.ALBUM,
  127.                     MediaStore.Audio.Media.TITLE,
  128.                     MediaStore.Audio.Media._ID },
  129.                 // To widget ids in the row layout...
  130.                 new int[] {
  131.                     R.id.row_artist,
  132.                     R.id.row_album,
  133.                     R.id.row_title,
  134.                     R.id.row_icon });
  135.             setListAdapter(mAdapter);
  136.  
  137.             // Normal click - open the editor
  138.             getListView().setOnItemClickListener(new OnItemClickListener() {
  139.                     public void onItemClick(AdapterView parent,
  140.                                             View view,
  141.                                             int position,
  142.                                             long id) {
  143.                         startRingdroidEditor();
  144.                     }
  145.                 });
  146.  
  147.         } catch (SecurityException e) {
  148.             // No permission to retrieve audio?
  149.             Log.e("Ringdroid", e.toString());
  150.  
  151.             // todo error 1
  152.         } catch (IllegalArgumentException e) {
  153.             // No permission to retrieve audio?
  154.             Log.e("Ringdroid", e.toString());
  155.  
  156.             // todo error 2
  157.         }
  158.  
  159.         mAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
  160.                 public boolean setViewValue(View view,
  161.                                             Cursor cursor,
  162.                                             int columnIndex) {
  163.                     if (view.getId() == R.id.row_icon) {
  164.                         setSoundIconFromCursor((ImageView) view, cursor);
  165.                         return true;
  166.                     }
  167.                     return false;
  168.                 }
  169.             });
  170.  
  171.         // Long-press opens a context menu
  172.         registerForContextMenu(getListView());
  173.  
  174.         mFilter = (TextView) findViewById(R.id.search_filter);
  175.         if (mFilter != null) {
  176.             mFilter.addTextChangedListener(this);
  177.         }
  178.     }
  179.  
  180.     private void setSoundIconFromCursor(ImageView view, Cursor cursor) {
  181.         if (0 != cursor.getInt(cursor.getColumnIndexOrThrow(
  182.                 MediaStore.Audio.Media.IS_RINGTONE))) {
  183.             view.setImageResource(R.drawable.type_ringtone);
  184.             ((View) view.getParent()).setBackgroundColor(
  185.                 getResources().getColor(R.drawable.type_bkgnd_ringtone));
  186.         } else if (0 != cursor.getInt(cursor.getColumnIndexOrThrow(
  187.                 MediaStore.Audio.Media.IS_ALARM))) {
  188.             view.setImageResource(R.drawable.type_alarm);
  189.             ((View) view.getParent()).setBackgroundColor(
  190.                 getResources().getColor(R.drawable.type_bkgnd_alarm));
  191.         } else if (0 != cursor.getInt(cursor.getColumnIndexOrThrow(
  192.                 MediaStore.Audio.Media.IS_NOTIFICATION))) {
  193.             view.setImageResource(R.drawable.type_notification);
  194.             ((View) view.getParent()).setBackgroundColor(
  195.                 getResources().getColor(R.drawable.type_bkgnd_notification));
  196.         } else if (0 != cursor.getInt(cursor.getColumnIndexOrThrow(
  197.                 MediaStore.Audio.Media.IS_MUSIC))) {
  198.             view.setImageResource(R.drawable.type_music);
  199.             ((View) view.getParent()).setBackgroundColor(
  200.                 getResources().getColor(R.drawable.type_bkgnd_music));
  201.         }
  202.  
  203.         String filename = cursor.getString(cursor.getColumnIndexOrThrow(
  204.             MediaStore.Audio.Media.DATA));
  205.         if (!CheapSoundFile.isFilenameSupported(filename)) {
  206.             ((View) view.getParent()).setBackgroundColor(
  207.                 getResources().getColor(R.drawable.type_bkgnd_unsupported));
  208.         }
  209.     }
  210.  
  211.     /** Called with an Activity we started with an Intent returns. */
  212.     @Override
  213.     protected void onActivityResult(int requestCode, int resultCode,
  214.                                     Intent dataIntent) {
  215.         if (requestCode != REQUEST_CODE_EDIT) {
  216.             return;
  217.         }
  218.  
  219.         if (resultCode != RESULT_OK) {
  220.             return;
  221.         }
  222.  
  223.         setResult(RESULT_OK, dataIntent);
  224.         finish();
  225.     }
  226.  
  227.     @Override
  228.     public boolean onCreateOptionsMenu(Menu menu) {
  229.         super.onCreateOptionsMenu(menu);
  230.         MenuItem item;
  231.  
  232.         item = menu.add(0, CMD_ABOUT, 0, R.string.menu_about);
  233.         item.setIcon(R.drawable.menu_about);
  234.  
  235.         item = menu.add(0, CMD_SHOW_ALL, 0, R.string.menu_show_all_audio);
  236.         item.setIcon(R.drawable.menu_show_all_audio);
  237.  
  238.         return true;
  239.     }
  240.  
  241.     @Override
  242.     public boolean onPrepareOptionsMenu(Menu menu) {
  243.         super.onPrepareOptionsMenu(menu);
  244.         menu.findItem(CMD_ABOUT).setVisible(true);
  245.         menu.findItem(CMD_SHOW_ALL).setVisible(true);
  246.         menu.findItem(CMD_SHOW_ALL).setEnabled(!mShowAll);
  247.         return true;
  248.     }
  249.  
  250.     @Override
  251.     public boolean onOptionsItemSelected(MenuItem item) {
  252.         switch (item.getItemId()) {
  253.         case CMD_ABOUT&#058;
  254.             RingdroidEditActivity.onAbout(this);
  255.             return true;
  256.         case CMD_SHOW_ALL:
  257.             mShowAll = true;
  258.             refreshListView();
  259.             return true;
  260.         default:
  261.             return false;
  262.         }
  263.     }
  264.  
  265.     @Override
  266.     public void onCreateContextMenu(ContextMenu menu,
  267.                                     View v,
  268.                                     ContextMenuInfo menuInfo) {
  269.         super.onCreateContextMenu(menu, v, menuInfo);
  270.  
  271.         Cursor c = mAdapter.getCursor();
  272.         String title = c.getString(c.getColumnIndexOrThrow(
  273.             MediaStore.Audio.Media.TITLE));
  274.         menu.setHeaderTitle(title);
  275.  
  276.         menu.add(0, CMD_EDIT, 0, R.string.context_menu_edit);
  277.         menu.add(0, CMD_DELETE, 0, R.string.context_menu_delete);
  278.     }
  279.  
  280.     @Override
  281.     public boolean onContextItemSelected(MenuItem item) {
  282.         AdapterContextMenuInfo info =
  283.             (AdapterContextMenuInfo) item.getMenuInfo();
  284.         switch (item.getItemId()) {
  285.         case CMD_EDIT:
  286.             startRingdroidEditor();
  287.             return true;
  288.         case CMD_DELETE:
  289.             confirmDelete();
  290.             return true;
  291.         default:
  292.             return super.onContextItemSelected(item);
  293.         }
  294.     }
  295.  
  296.     private void confirmDelete() {
  297.         // See if the selected list item was created by Ringdroid to
  298.         // determine which alert message to show
  299.         Cursor c = mAdapter.getCursor();
  300.         int artistIndex = c.getColumnIndexOrThrow(
  301.             MediaStore.Audio.Media.ARTIST);
  302.         String artist = c.getString(c.getColumnIndexOrThrow(
  303.             MediaStore.Audio.Media.ARTIST));
  304.         CharSequence ringdroidArtist =
  305.             getResources().getText(R.string.artist_name);
  306.  
  307.         CharSequence message;
  308.         if (artist.equals(ringdroidArtist)) {
  309.             message = getResources().getText(
  310.                 R.string.confirm_delete_ringdroid);
  311.         } else {
  312.             message = getResources().getText(
  313.                 R.string.confirm_delete_non_ringdroid);
  314.         }
  315.  
  316.         CharSequence title;
  317.         if (0 != c.getInt(c.getColumnIndexOrThrow(
  318.             MediaStore.Audio.Media.IS_RINGTONE))) {
  319.             title = getResources().getText(R.string.delete_ringtone);
  320.         } else if (0 != c.getInt(c.getColumnIndexOrThrow(
  321.             MediaStore.Audio.Media.IS_ALARM))) {
  322.             title = getResources().getText(R.string.delete_alarm);
  323.         } else if (0 != c.getInt(c.getColumnIndexOrThrow(
  324.             MediaStore.Audio.Media.IS_NOTIFICATION))) {
  325.             title = getResources().getText(R.string.delete_notification);
  326.         } else if (0 != c.getInt(c.getColumnIndexOrThrow(
  327.             MediaStore.Audio.Media.IS_MUSIC))) {
  328.             title = getResources().getText(R.string.delete_music);
  329.         } else {
  330.             title = getResources().getText(R.string.delete_audio);
  331.         }
  332.  
  333.         new AlertDialog.Builder(RingdroidSelectActivity.this)
  334.             .setTitle(title)
  335.             .setMessage(message)
  336.             .setPositiveButton(
  337.                 R.string.delete_ok_button,
  338.                 new DialogInterface.OnClickListener() {
  339.                     public void onClick(DialogInterface dialog,
  340.                                         int whichButton) {
  341.                         onDelete();
  342.                     }
  343.                 })
  344.             .setNegativeButton(
  345.                 R.string.delete_cancel_button,
  346.                 new DialogInterface.OnClickListener() {
  347.                     public void onClick(DialogInterface dialog,
  348.                                         int whichButton) {
  349.                     }
  350.                 })
  351.             .setCancelable(true)
  352.             .show();
  353.     }
  354.  
  355.     private void onDelete() {
  356.         Cursor c = mAdapter.getCursor();
  357.         int dataIndex = c.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
  358.         String filename = c.getString(dataIndex);
  359.  
  360.         int uriIndex = c.getColumnIndex(
  361.             "\"" + MediaStore.Audio.Media.INTERNAL_CONTENT_URI + "\"");
  362.         if (uriIndex == -1) {
  363.             uriIndex = c.getColumnIndex(
  364.                 "\"" + MediaStore.Audio.Media.EXTERNAL_CONTENT_URI + "\"");
  365.         }
  366.         if (uriIndex == -1) {
  367.             showFinalAlert(getResources().getText(R.string.delete_failed));
  368.             return;
  369.         }
  370.  
  371.         if (!new File(filename).delete()) {
  372.             showFinalAlert(getResources().getText(R.string.delete_failed));
  373.         }
  374.  
  375.         String itemUri = c.getString(uriIndex) + "/" +
  376.             c.getString(c.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
  377.         getContentResolver().delete(Uri.parse(itemUri), null, null);
  378.     }
  379.  
  380.     private void showFinalAlert(CharSequence message) {
  381.         new AlertDialog.Builder(RingdroidSelectActivity.this)
  382.             .setTitle(getResources().getText(R.string.alert_title_failure))
  383.             .setMessage(message)
  384.             .setPositiveButton(
  385.                 R.string.alert_ok_button,
  386.                 new DialogInterface.OnClickListener() {
  387.                     public void onClick(DialogInterface dialog,
  388.                                         int whichButton) {
  389.                         finish();
  390.                     }
  391.                 })
  392.             .setCancelable(false)
  393.             .show();
  394.     }
  395.  
  396.     private void onRecord() {
  397.         try {
  398.             Intent intent = new Intent(Intent.ACTION_EDIT,
  399.                                        Uri.parse("record"));
  400.             intent.putExtra("was_get_content_intent",
  401.                             mWasGetContentIntent);
  402.             intent.setClassName(
  403.                 "com.ringdroid",
  404.                 "com.ringdroid.RingdroidEditActivity");
  405.             startActivityForResult(intent, REQUEST_CODE_EDIT);
  406.         } catch (Exception e) {
  407.             Log.e("Ringdroid", "Couldn't start editor");
  408.         }
  409.     }
  410.  
  411.     private void startRingdroidEditor() {
  412.         Cursor c = mAdapter.getCursor();
  413.         int dataIndex = c.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
  414.         String filename = c.getString(dataIndex);
  415.         try {
  416.             Intent intent = new Intent(Intent.ACTION_EDIT,
  417.                                        Uri.parse(filename));
  418.             intent.putExtra("was_get_content_intent",
  419.                             mWasGetContentIntent);
  420.             intent.setClassName(
  421.                 "com.ringdroid",
  422.                 "com.ringdroid.RingdroidEditActivity");
  423.             startActivityForResult(intent, REQUEST_CODE_EDIT);
  424.         } catch (Exception e) {
  425.             Log.e("Ringdroid", "Couldn't start editor");
  426.         }
  427.     }
  428.  
  429.     private Cursor getInternalAudioCursor(String selection,
  430.                                           String[] selectionArgs) {
  431.         return managedQuery(
  432.             MediaStore.Audio.Media.INTERNAL_CONTENT_URI,
  433.             INTERNAL_COLUMNS,
  434.             selection,
  435.             selectionArgs,
  436.             MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
  437.     }
  438.  
  439.     private Cursor getExternalAudioCursor(String selection,
  440.                                           String[] selectionArgs) {
  441.         return managedQuery(
  442.             MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
  443.             EXTERNAL_COLUMNS,
  444.             selection,
  445.             selectionArgs,
  446.             MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
  447.     }
  448.  
  449.     Cursor createCursor(String filter) {
  450.         ArrayList<String> args = new ArrayList<String>();
  451.         String selection;
  452.  
  453.         if (mShowAll) {
  454.             selection = "(_DATA LIKE ?)";
  455.             args.add("%");
  456.         } else {
  457.             selection = "(";
  458.             for (String extension : CheapSoundFile.getSupportedExtensions()) {
  459.                 args.add("%." + extension);
  460.                 if (selection.length() > 1) {
  461.                     selection += " OR ";
  462.                 }
  463.                 selection += "(_DATA LIKE ?)";
  464.             }
  465.             selection += ")";
  466.  
  467.             selection = "(" + selection + ") AND (_DATA NOT LIKE ?)";
  468.             args.add("%espeak-data/scratch%");
  469.         }
  470.  
  471.         if (filter != null && filter.length() > 0) {
  472.             filter = "%" + filter + "%";
  473.             selection =
  474.                 "(" + selection + " AND " +
  475.                 "((TITLE LIKE ?) OR (ARTIST LIKE ?) OR (ALBUM LIKE ?)))";
  476.             args.add(filter);
  477.             args.add(filter);
  478.             args.add(filter);
  479.         }
  480.  
  481.         String[] argsArray = args.toArray(new String[args.size()]);
  482.  
  483.         Cursor external = getExternalAudioCursor(selection, argsArray);
  484.         Cursor internal = getInternalAudioCursor(selection, argsArray);
  485.  
  486.         Cursor c = new MergeCursor(new Cursor[] {
  487.             getExternalAudioCursor(selection, argsArray),
  488.             getInternalAudioCursor(selection, argsArray)});
  489.         startManagingCursor(c);
  490.         return c;
  491.     }
  492.  
  493.     public void beforeTextChanged(CharSequence s, int start,
  494.                                   int count, int after) {
  495.     }
  496.  
  497.     public void onTextChanged(CharSequence s,
  498.                               int start, int before, int count) {
  499.     }
  500.  
  501.     public void afterTextChanged(Editable s) {
  502.         refreshListView();
  503.     }
  504.  
  505.     private void refreshListView() {
  506.         String filterStr = mFilter.getText().toString();
  507.         mAdapter.changeCursor(createCursor(filterStr));
  508.     }
  509.  
  510.     private static final String[] INTERNAL_COLUMNS = new String[] {
  511.         MediaStore.Audio.Media._ID,
  512.         MediaStore.Audio.Media.DATA,
  513.         MediaStore.Audio.Media.TITLE,
  514.         MediaStore.Audio.Media.ARTIST,
  515.         MediaStore.Audio.Media.ALBUM,
  516.         MediaStore.Audio.Media.IS_RINGTONE,
  517.         MediaStore.Audio.Media.IS_ALARM,
  518.         MediaStore.Audio.Media.IS_NOTIFICATION,
  519.         MediaStore.Audio.Media.IS_MUSIC,
  520.         "\"" + MediaStore.Audio.Media.INTERNAL_CONTENT_URI + "\""
  521.     };
  522.  
  523.     private static final String[] EXTERNAL_COLUMNS = new String[] {
  524.         MediaStore.Audio.Media._ID,
  525.         MediaStore.Audio.Media.DATA,
  526.         MediaStore.Audio.Media.TITLE,
  527.         MediaStore.Audio.Media.ARTIST,
  528.         MediaStore.Audio.Media.ALBUM,
  529.         MediaStore.Audio.Media.IS_RINGTONE,
  530.         MediaStore.Audio.Media.IS_ALARM,
  531.         MediaStore.Audio.Media.IS_NOTIFICATION,
  532.         MediaStore.Audio.Media.IS_MUSIC,
  533.         "\"" + MediaStore.Audio.Media.EXTERNAL_CONTENT_URI + "\""
  534.     };
  535. }
  536.  
Parsed in 0.106 seconds, using GeSHi 1.0.8.4


and this the layout :
Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. /**
  4. * Copyright (c) 2007, Google Inc.
  5. *
  6. * Licensed under the Apache License, Version 2.0 (the "License");
  7. * you may not use this file except in compliance with the License.
  8. * You may obtain a copy of the License at
  9. *
  10. *     http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. -->
  19.  
  20. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  21.    android:layout_width="fill_parent"
  22.    android:layout_height="fill_parent"
  23.    android:orientation="vertical">
  24.  
  25.   <LinearLayout
  26.    style="@style/ToolbarBackground"
  27.    android:layout_width="fill_parent"
  28.    android:layout_height="wrap_content"
  29.    android:gravity="center_vertical">
  30.  
  31.     <ImageView
  32.     android:src="@drawable/search"
  33.     android:layout_marginLeft="8px"
  34.     android:layout_width="wrap_content"
  35.     android:layout_height="wrap_content" />
  36.  
  37.     <EditText android:id="@+id/search_filter"
  38.     android:textSize="18sp"
  39.     android:layout_margin="8px"
  40.     android:layout_width="0px"
  41.     android:layout_height="wrap_content"
  42.     android:layout_weight="1">
  43.  
  44.     </EditText>
  45.  
  46.     <LinearLayout style="@style/VerticalDividerLeft" />
  47.     <LinearLayout style="@style/VerticalDividerRight" />
  48.  
  49.     <Button android:id="@+id/record"
  50.      android:text="@string/button_start_record_activity"
  51.      android:layout_height="wrap_content"
  52.      android:layout_width="120sp" />
  53.  
  54.   </LinearLayout>
  55.  
  56.   <ListView android:id="@+id/android:list"
  57.     android:layout_width="fill_parent"
  58.     android:layout_height="0px"
  59.     android:layout_weight="1">
  60.      <requestFocus />
  61.   </ListView>
  62.  
  63. </LinearLayout>
  64.  
Parsed in 0.005 seconds, using GeSHi 1.0.8.4



please, anyone helpm me.

regard
sorry for my english
eckops
Junior Developer
Junior Developer
 
Posts: 11
Joined: Sun Mar 21, 2010 7:41 am

Top

Return to Other Coding-Problems

Who is online

Users browsing this forum: No registered users and 18 guests