2014-09-17 3 views
-1

Я новый разработчик android Developer.three java и xml file.when В моем проекте, когда все входящие сообщения msg отображаются в списке, но когда я выбираю этот msg, который не отображается на блоке редактирования другого Мероприятия. ниже кода, когда я выбрать страницу Перейдите messagebox.java к mainactivity.java но тзд не отображаются на EditBoxвыберите отображение списка элементов в другом действии textview

three java files-- 
**Mainactivity.java** 
Intent intent = getIntent(); 
    String msg = intent.getStringExtra("Msg_Detail"); 
    TextView7 = (TextView) findViewById(R.id.TextView7); 
    TextView7.setText(msg); 
**MessageBox.java** 
lvMsg = (ListView) findViewById(R.id.lvMsg); 
     Uri inboxURI = Uri.parse("content://sms/inbox"); 

     // List required columns 
     String[] reqCols = new String[] { "_id", "address", "body" }; 

     // Get Content Resolver object, which will deal with Content 
     // Provider 
     ContentResolver cr = getContentResolver(); 

     // Fetch Inbox SMS Message from Built-in Content Provider 
     Cursor c = cr.query(inboxURI, reqCols, null, null, null); 

     // Attached Cursor with adapter and display in listview 
     adapter = new SimpleCursorAdapter(this, R.layout.row, c, 
       new String[] { "body", "address" }, new int[] { 
         R.id.lblMsg, R.id.lblNumber }); 
     lvMsg.setAdapter(adapter); 
     lvMsg.setOnItemClickListener(new OnItemClickListener() { 

        @Override 
        public void onItemClick(AdapterView<?> parent, View view, 
         int position, long id) { 
         String msg=(String) lvMsg.getSelectedItem(); 
        Intent in = new Intent(getApplicationContext(),MainActivity.class); 
             in.putExtra("Msg_Detail", msg); 
             startActivity(in); 

       } 
      }); 

    } 
**list.java** 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.row); 

     txt = (TextView) findViewById(R.id.lblMsg); 
     txt2= (TextView) findViewById(R.id.lblNumber); 

} 

activity_xml messagebox.xml -все ListView (отображение сообщений на ListView)

</ListView> 
**list.xml**--all message display in textview(lblmsg and lblno) 
<TextView android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="TextView" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/lblMsg"></TextView> 
    <TextView android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="TextView" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:textColor="#00f" 
     android:id="@+id/lblNumber"></TextView> 

activity_xml-содержат TextView и messagebox.xml-ListView и list.xml-содержат TextView В Выбрать T extview тзд с дисплея на EditBox списке следует из mainactivity.java

+0

Pls реорганизовать ваш вопрос, я не могу ничего понять: -/ – Panther

+0

попробовать, как 'Строка сбщ = (String) (lvMsg.getItemAtPosition (позиция)); ' –

+0

, когда я выбираю сообщение (текстовое изображение), к сожалению, останавливается – user3920751

ответ

0

попробовать это:

String msg = intent.getExtras().getString("Msg_Detail"); 
+0

Я пробую этот код, мой эмулятор, к сожалению, останавливает – user3920751

+0

отлаживает ваш код и видит, что такое значение' msg' в 'in.putExtra (" Msg_Detail ", msg) '? –

+0

, когда я отлаживаю исходный код in.putExtra («Msg_Detail», msg); – user3920751

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