2012-06-08 12 views
0

활동 B의 텍스트보기에서 문자열 값을 검색하려면 활동 A가 필요합니다. 활동 B가 데이터를 보내지 못하도록하려는 경우, 활동 A에 손을 뻗어 B에서 데이터를 가져 오면됩니다. 이해합니다. Bundles and Intents에 관한 문제이지만, 내가 가지고있는 문제는 B 액티비티에 액세스 할 때마다 번들 된 인 텐트를 A로 전송한다는 것입니다. 그럴 필요가 없습니다. Activity A가 Activity B의 문자열 활동 A에 액세스 할 때마다 텍스트보기. 그래서 당신은 Android 활동에서 데이터를 가져 오는 방법은 무엇입니까?

B.

관련이없는에서 특정 데이터에 접근 할 필요가 나는 8

+0

다른 '활동'에서 단순히 정보를 가져올 수는 없습니다. – jmhend

+1

이것은 의미가 없습니다. 활동 A에서 활동 B를 시작한다고 가정 해 보겠습니다. 활동 B는 활동 A 위에 있습니다. 활동 B를 종료하면 활동 A로 돌아갑니다. 활동 A에 있으면 활동 B가 현재 존재하지 않으므로 TextView 또는 해당 TextView의 내용. 이제 액티비티 B가 수정할 수있는 다른 정적 데이터 구조가있을 수 있습니다. 그런 다음 액티비티 A는 언제든지 해당 데이터를 가져올 수 있습니다. – kcoppock

+0

그게 없어요, 활동 클래스는 데스크탑 클래스에서 데이터 클래스처럼 행동하지 않습니다. – timkd127

답변

1

내가 제대로 이해한다면, 당신의 문제는 그 활동 A는 안드로이드 2.2 SDK를 사용하고 있는데 활동 B는 이야기하지 않습니다 이호 당신은 두 가지 활동에 의해 공유되는 어딘가에 데이터를 저장하는이 문제를 해결할 수 있습니다. 당신은 데이터 저장 장에 여기에 나열된 옵션 중 하나를 사용할 수 있습니다 : 그것은 단순한 문자열의 경우

http://developer.android.com/guide/topics/data/data-storage.html

내가 공유 환경 설정과 함께 갈 것입니다.

그건 그렇고, 당신이 원하는 것은 분명하지 않습니다.

0
public class A extends Activity { 


    public static TextView textView = null; 



    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

    textView=(TextView)findViewById(R.id.textView); 


} 
} 

공용 클래스 B는 활동 {영구 저장소로

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

       //Thats how you can get the data from Activity A UI Control 
     //A.textView.getText().toString() 
    Log.i("Activity A TextView Data" , A.textView.getText().toString()); 


} 
} 
+0

활동 A가 스택에 있고 현재 활동이 B 일 때 작동합니다. – SALMAN

0

문제는 작업 A가 활성화 될 때 당신이 활동 B에 대한보기 중 하나를 사용할 수 있다고 가정 할 수 없다는 것입니다. 사실 Android는 백그라운드에서 활동 B를 쓰레기 수거 할 수 있습니다. 활동은 "창"과 다릅니다. 그들은 훨씬 더 독립적입니다.

그러나 두 개의 프래그먼트을 구현하여이 작업을 수행 할 수 있습니다.

관련 문제