2014-11-25 2 views
0

XML에 자바 클래스의 문자열을 전달하고 싶습니다. 그리고이 문자열은 listview의 헤더가됩니다. 내가 어떻게 할 수 있니?문자열을 전달하는 ListView의 헤더

+0

에서 설명해주십시오 번째 활동에서

' Intent i=new Intent(PresentActivity.this,NextActivity.class); i.putExtra("keyname","String which is to be used as heading for listview"); startActivity(i);' 

쓰기 쓰기 요에 대한 세부 사항 ur working – yasiriqbal776

+0

listview 내부에 listview가 있습니다. 그리고 두 번째 목록보기의 사용자가이 선택된 범주의 헤더를 갖기를 원합니다. 예를 들면. 첫 번째 활동에는 문자열 배열이 있습니다 : 음식, 색상 ... 그런 다음 사용자가 색상을 클릭하면 새 listview가 열리고이 활동에는 파란색, 빨간색이 표시됩니다 ... 그리고 내가 필요한 것은 여기에 어떻게 넣을 수 있습니까? 헤더와 같은 두 번째 활동에서 색상 문자열. 나는 설명 할 수 있었으면 좋겠다. – Sadik

답변

0

첫 번째 활동에서 당신의 XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/SportsLayout" 
    android:orientation="vertical" 
    android:background="@drawable/back" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    > 


    <TextView 
     android:id="@+id/headingtext" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     ></TextView> 

    <ListView 
     android:id="@+id/eventslist1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     > 

    </ListView> 




</LinearLayout> 

당신이

String heading= getIntent().getStringExtra("keyname"); 
TextView txt=(TextView)findViewById(R.id.headingtext); 
txt.setText(heading); 
+0

덕분에 도움이되었습니다. – Sadik

0

XML 레이아웃의 목록보기 위에 텍스트보기 하나를 추가하십시오. 목록보기가 포함 된 활동을 호출 할 때 다음과 같이 의도 객체를 사용하여 문자열을 보냅니다. 의도 i = 새 의도 (PresentActivity.this, NextActivity.class); i.putExtra ("keyname", "listview의 제목으로 사용되는 문자열");

다음으로 활동을 시작하십시오 startActivity (i); 는 두 번째 작업에서는 다음과 같은 라인이

String heading= getIntent().getStringExtra("keyname"); 
    TextView txt=(TextView)findViewById(R.id.txthead); 
    txt.setText(heading); 
+0

당신이 나를 잘못 이해하고, XML에서 텍스트를 가져 가고 싶지 않아, xlm에 자바에서 텍스트를 전달하고 싶습니다 – Sadik

+0

그게 내가 XML에서 텍스트보기를 선언하고 그 안드로이드를 제거했다 : 텍스트 라인 요 문자열을 보낼 때 하나의 액티비티에서 다른 액티비티로 putExtra를 사용하고 자바를 사용하여 setText 메서드를 사용하여 해당 텍스트를 설정하십시오 –

+0

이것을 얻을 수 있습니까? 아니면 어떤 예제가 필요합니까? –

관련 문제