2014-01-25 4 views
1

내가하고 싶은 것은 다른 클래스의 텍스트 뷰에 쓸 수 있습니다. 그것은 단순하고 내 스크립트 배경을 공개하지만 내 mainactivity 클래스는어떤 클래스의 텍스트 뷰를 설정하십시오

public class MainActivity extends Activity { 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     tv.DoIt("i love you"); 
     DoStuff(7); // how many secs between alarms 

    } 

처럼 보이는 내가 뭘하려고 모두가 텍스트 뷰를 설정하지만 mainactivity 늘

public class tv extends Activity{ 
TextView textElement; 
public void DoIt(String zzmsg) 
{ 
    setContentView(R.layout.main); 
    TextView textElement = (TextView) findViewById(R.id.affirmation); 
    textElement.setText(zzmsg); 
} 
} 
을 컴파일 다른 작은 클래스를 작성했을 수 있습니다
+0

tv는 activtiy 클래스이고'tv.DoIt ("i love you");을 잘못 사용했습니다. 문서를 읽으십시오. http://developer.android.com/training/basics/firstapp/index.html 당신은 ManinActivity에서 텍스트 뷰를 가질 필요가 있으며, 액티비티간에 값을 전달하고 MainActivity – Raghunandan

+0

에서 텍스트를 텍스트 뷰로 설정하기 위해 인 텐트를 사용할 수 있습니다. 그러면 tv 객체를 만들어야하고,'tv.DoIt ("i love you"); 또 다른 일은 "안드로이드에 대한 전문 지식이 아닙니다."하지만 TV 클래스는'확장 된 활동 '이되어서는 안된다고 생각합니다. – Salah

+0

내 문제는 모든 알람마다 다른 msg를 갖기를 원하고 또 주 활동으로 돌아갈 수없는 다른 클래스의 반복 알람입니다. 때까지 msgs, 그래서 나는 반복 알람 클래스 내에서 textviews해야합니다. – sunirmalya

답변

0

이 코드를 사용할 수 있습니다 ...

변화에서 onCreate

private View mMainView; 

@Override 
protected void onCreate(Bundle arg0) { 
    super.onCreate(arg0); 
    mMainView = getLayoutInflater().inflate(R.layout.activity_app_share, null); 
    setContentView(mMainView); 
} 

public void fillTextView(View view,int resId, String text) 
{ 
    TextView textElement = (TextView) view.findViewById(resId); 
    textElement.setText(text); 
} 

호출 함수 :

fillTextView(mMainView,R.id.affirmation , "i love you"); 
+0

감사합니다. Ahmad, 내 MainActivity에 fillTextView를 넣고 다른 클래스의 다른 메서드에서 함수를 호출하려고했지만 정적 클래스 오류에서 호출 할 수없는 비 정적 메서드가 떠올랐다 - 미안하지만 이해하려고합니다. – sunirmalya

+0

좋아, 내가 그것을 외부 클래스에 넣어서 컴파일있어 그리고 아무런 결과가 실행되지 않습니다 – sunirmalya

+0

더 이상 도움을주십시오 아마드? – sunirmalya

0

이와 같은 다른 활동에서 생성 된보기에는 액세스하면 안됩니다. 또한 한 번에 하나의 활동 (TV 또는 주 활동)이 표시되므로이 작업을 수행해야하는 이유는 무엇입니까?

다른 활동에서 무언가를 설정하려면 의도를 사용해야합니다.

+0

다른 활동을 만들고 싶지는 않지만, 활동이 아니면 TextView를 사용할 수 없다. 나는 다른 클래스에서 대부분의 메소드를 수행하고 텍스트 뷰에 쓰고 싶었던 모든 것이 끝난 후에 mainactivity에서 어떻게 수행하는지 알아낼 수 없다. – sunirmalya

관련 문제