2016-05-16 84 views
0

我從輔助活動獲取字符串數據。那麼我想改變主活動上的標記標題,但它不能被讀取。 這裏是數據:無法從其他活動獲取字符串數據

@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")); 


    } 

數據可以被讀取addButton,但我們不能把它用於String nama

這裏是我的按鈕:

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

,這裏是我的marker

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 .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

如果標題是textview,那麼你可以寫「title.setText(nama)」 –