마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

arraylist intent로 넘겼습니다.후후 그런데.............

0 추천

 

넘긴값은 위 그림에 보시다시피

2013.06.15 05:18:34

부림동

이라는 String입니다.

제가 질문을 드리고자 하는 바는

이 2개의 값을 2개의 TextView로 나눠서 화면에 출력을 하고싶어서입니다.

 

보내는 class소스 일부분.

case R.id.viewData :
    
    setContentView(R.layout.activity2nd);
    ArrayList<String> item = new ArrayList<String>();
    adapter = new ArrayAdapter<String>(this,
           android.R.layout.simple_list_item_single_choice, item);
    
    ListView list = (ListView)findViewById(R.id.list);
    list.setAdapter(adapter);
    list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    
    list.setOnItemClickListener(mItemClickListener);
          //findViewById(R.id.delete).setOnClickListener(mClickListener);
    adapter.notifyDataSetChanged();
       
    Log.d("SQL", "open data source success !!!");
    dbHelper = new DBHelper(this, dbName, null, dbVersion);
    db = dbHelper.getReadableDatabase();
    sql = "SELECT*FROM ksj;";
    Cursor cursor = db.rawQuery(sql, null);
       
        if(cursor.getCount() > 0) {     
           while(cursor.moveToNext()){
                 String time1 = cursor.getString(1);
                 Log.d("tag", "cursor.getString1 = "+time1);
                 String juso1 = cursor.getString(2);
                 Log.d("tag", "cursor.getString2 =" +juso1);
                               
                 item.add(time1+"\n"+juso1);
                 adapter.notifyDataSetChanged();                
                }
           cursor.close();
        }
        dbHelper.close();
  }
 }
       
 AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {
        @Override
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // String mes = "Select item = " + item.get(position);
            // Toast.makeText(MainActivity.this, mes, Toast.LENGTH_SHORT).show();
          
         String str = (String)parent.getItemAtPosition(position); 
         Log.d("tag", str);
         Toast.makeText(getBaseContext(), str, Toast.LENGTH_SHORT).show();
                  
         Intent intent = new Intent(MainActivity2.this, reportActivity.class);
         intent.putExtra("position", str);
         startActivityForResult(intent, 0);
             
        }
    };
   

 

intent로 받는 class 소스 일부분

package com.example.mpm100test1;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class reportActivity extends Activity {
 
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_report);
    
     Intent intent = getIntent();
     String s = intent.getExtras().getString("position");
     TextView hoho = (TextView)findViewById(R.id.textView1);
     hoho.setText("Measure Date&Time: "+s);
     Log.d("intent tag", s);
    
    // TextView haha = (TextView)findViewById(R.id.textView2);
    // haha.setText();
 }
}

 

 

초보자라서 말로 설명해주시면 이해를 못하는 양민이라,.

간단한 소스와 함께 힌트를 주시면 이 더운 토요일 열심히 일할수가 있을것 같습니다.

글 읽어주셔서 먼저 감사드립니다.

댓글을 기다리며..디버깅하러 고고싱~

 


 

앤드류이드 (6,190 포인트) 님이 2013년 6월 15일 질문
앤드류이드님이 2013년 6월 15일 수정

1개의 답변

0 추천
 
채택된 답변

\n 으로 구분되어 있으니 String.split 을 참고하여 \n 으로 문자열을 분리하면 됩니다.

예)

        String data = "data\ndata2";
        String[] data2 = data.split("\\n");

 

aucd29 (218,390 포인트) 님이 2013년 6월 17일 답변
앤드류이드님이 2013년 7월 30일 채택됨
이해가 좀 부족한데요. 인텐트 값 받는 부분에서 나눠주면 되는건가요?
네.............................
아 죄송해요, 감이 안오네요.
 
        Intent intent = getIntent();
        String s = intent.getExtras().getString("position");
        
        String[] data2 = s.split("\n");
        
        TextView hoho = (TextView)findViewById(R.id.textView1);
        hoho.setText("Measure Date&Time: "+s);
        Log.d("intent tag", s);     

배열2개에 따로 뿌려주게 되는데
이걸 따로따로 textview에는 어떻게 출력할수가 있나요?

죄송해요. 너무 초보라서요
hoho.setText("Measure Date&Time: "+ data2[0]);
others.setText("Measure Date&Time: "+ data2[1]);
29님 정말 감사드려요. 이거때문에 주말 다 날려먹었는데..덕분에 한고비 넘기고 다음 고비로 향해서 달려가네요.
...