2013-03-24 4 views
1

Я новичок в разработке и я знаю, что этот вопрос может звучит очень простой, но, позвольте мне в погоню: вот мой классКак мне назвать класс в функции печати?

public class MainActivity extends Activity { 

    private ListView lvPhone; 

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

     lvPhone = (ListView)findViewById(R.id.listPhone); 

     List<PhoneBook> listPhoneBook = new ArrayList<PhoneBook>(); 
     listPhoneBook.add(new PhoneBook(
       BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 
       "blah_blah", "384765345667", "[email protected]")); 
     listPhoneBook.add(new PhoneBook(
       BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 
       "blah_blah", "34856834796", "[email protected]")); 
     listPhoneBook.add(new PhoneBook( 
       BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 
       "blah_name", "868734633", "[email protected]")); 
     PhoneBookAdapter adapter = new PhoneBookAdapter(this, listPhoneBook); 
     lvPhone.setAdapter(adapter); 
    } 
} 

и здесь я хотел бы, чтобы быть «прикреплены» так затем, когда нажимается кнопка, появляется телефонная книга.

public void addListenerOnButton(){ 

    imageButton = (ImageButton) findViewById(R.id.pb_button); 

    imageButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Toast.makeText(MyAndroidAppActivity.this,//phone_book goes here 
      "ImageButton is clicked!", Toast.LENGTH_SHORT).show();//no toaster instead 

     } 

    }); 
} 

Помог ли вам любой из вас? Это будет очень полезно для меня. И, пожалуйста, если вы ответите, попробуйте объяснить, как вы объясняете «Java_moron» :) (как можно, пожалуйста)

[Теперь я попробовал чат, без репутации, чтобы не и я старался как можно больше Google, не мог найти ничего полезного; возможно, был ответ, но мой недостаток знаний не помог мне.] Спасибо,

[EDIT: Или вместо использования класса телефонной книги, как я могу позвонить контактам из собственного списка контактов телефона? Все было бы действительно полезно.]

+0

[Начать новую активность] [1] [1]: http://stackoverflow.com/questions/4227919/how-to-start-a-new-activity-from-anther -активность-в-андроиде Это, вероятно, то, что вы имели в виду. – wufufufu

ответ

0

Лучшим вариантом для запуска было бы активировать собственную активность, которая приведет к контактам телефонной книги и покажет их пользователю в виде списка. Выбранные контакты затем передаются в начальную активность.

Объяснение:

Вы можете узнать, как начать деятельность и получить результат по следующей ссылке: http://developer.android.com/training/basics/intents/result.html

В принципе основной код сделать это следующим образом:

static final int PICK_CONTACT_REQUEST = 1; // The request code 
    ... 
    private void pickContact() { 
     Intent pickContactIntent = new Intent(Intent.ACTION_PICK, new Uri("content://contacts")); 
     pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts w/ phone numbers 
     startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST); 
    } 

Примечание что пользователь будет вызывать метод startActivityForResult, это запустит новое действие, и как только эта активность будет завершена, система вызовет метод onActivityResult() исходной активности и здесь вы получите результаты, на которые были выбраны контакты.

+0

спасибо вид сэр! это было полезно. – Shafiul

+0

вы приветствуете пожалуйста, можете ли вы принять/проголосовать за ответ? Большое спасибо –

+0

Извинения, я не понимал, что есть кнопка принятия и относительно моего статуса голосования (: p), я еще не могу проголосовать из-за низкой репутации точка! – Shafiul

Смежные вопросы