2016-05-16 58 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)” –