2013-05-23 3 views
0

string을 공용 클래스에서 Java (안드로이드)의 다른 클래스 TextView으로 전달할 수 있습니까?클래스에서 다른 클래스로 문자열을 전달하는 방법

ClassA.java :

hereButton updateButton = (Button)findViewById(R.id.updateButton); 
updateButton.setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     String text = inputText.getText().toString(); 
     outputText.setText(text); 
    } 
}); 

ClassB.java :

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.new_game); 
} 
+3

google.com을 사용하십시오. –

+0

문제를 해결 한 아래 답변 중 하나를 선택하십시오. –

답변

2

패스 값이 의도를 사용. 첫 번째 활동에서

: 두 번째 활동에서

Intent i= new Intent("com.example.secondActivity"); 
// Package name and activity 
// Intent i= new Intent(MainActivity.this,SecondActivity.Class); 
// Explicit intents 
i.putExtra("key",mystring); 
// Parameter 1 is the key 
// Parameter 2 is your value 
startActiivty(i); 

그것을 검색 : 첫 번째 활동에서

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
String value = extras.getString("key"); 
//get the value based on the key 
} 
1

: onclick() 내부

는이

startActivity(new Intent(FirstActivity.this, SecondActivity.class).putExtra("key", "value to pass")); 

그리고 두 번째 활동 : 간단하게

Intent intent = getIntent(); 
String value = intent.getStringExtra("key"); 
2

: OnCreate() 내부

, 이렇게하면 세 번째 클래스를 만들고 정적 문자열 변수를 만들 수 있습니다. 그런 다음 다음을 사용하여 동일한 프로젝트의 모든 클래스에서 해당 변수에 액세스 할 수 있습니다.

ClassC.java

public static String sharedValue = null; 

당신은 (같은 패키지에 포함) 다른 클래스 내에서 액세스 할 수있는 다음과 같다.

ClassC.sharedValue = "Some Text"; //set value 

String s = ClassC.sharedValue; //get value 
관련 문제