2016-05-16 14 views
0

2次アクティビティの文字列データがあります。メインアクティビティのマーカーのタイトルを変更したいのですが、それを読むことはできません。ここ はデータです:データはaddButtonのために読み取ることができ他のアクティビティから文字列データを取得できません

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
    super.onActivityResult(requestCode,resultCode, data); 
    if(requestCode == 22 && resultCode == RESULT_OK){ 
     View view = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
       .getView(); 
     addButton.setText(data.getStringExtra("Nama")); 
     String nama = (data.getStringExtra("Nama")); 


    } 

が、私たちはここにString nama

のためにそれを得ることができない私のボタンです:

addButton = (Button)findViewById(R.id.addButton); 

、ここでは私ですマーカー

private class RadiusCircle { 

    private final Marker centerMarker; 

    private final Circle circle; 

    private double radius; 

    public RadiusCircle(LatLng center, double radius) { 
     this.radius = radius; 
     centerMarker = mMap.addMarker(new MarkerOptions() 
       .position(center) 
       .title(nama) 
       .icon(BitmapDescriptorFactory.fromResource(R.drawable.bulet)) 
       .draggable(false)); 

     circle = mMap.addCircle(new CircleOptions() 
       .center(center) 
       .radius(radius) 
       .strokeWidth(2) 
       .strokeColor(mStrokeColor) 
       .fillColor(mFillColor)); 
    } 



    public void onStyleChange() { 
     circle.setStrokeWidth(2); 
     circle.setFillColor(mFillColor); 
     circle.setStrokeColor(mStrokeColor); 
    } 
} 

タイトル.title(nama)は入手できません。何か助けてもらえますか?あなたの優しさに感謝します

+0

'nama'変数はそのセクションでのみ利用可能であり、そのブロックからアクセスできません。 –

+0

ええ、ブロックの外からどのようにアクセスできますか? –

+0

アクティビティにフィールドを追加し、フィールドに記入する必要があります。 –

答えて

0
public class MainActivity extends Activity 
{ 
String nama; 
..... 
..... 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
super.onActivityResult(requestCode,resultCode, data); 
if(requestCode == 22 && resultCode == RESULT_OK){ 
    View view = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
      .getView(); 
    addButton.setText(data.getStringExtra("Nama")); 
    nama = (data.getStringExtra("Nama")); 

..... 

} 
+0

ありがとうございます。 'title。(nama)'はまだ文字列を読むことができません。それを読みやすくする方法はありますか? –

+0

titleがtextviewの場合、 "title.setText(nama)"と書くことができます。 –

関連する問題