从任何类设置textview

时间:2014-01-25 07:13:34

标签: java android

我想做的是能够从任何其他课程写入我的textview。它可能是简单的,并揭示我的脚本背景,但我的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

  }

我已经写了另一个小班,我想要做的就是设置textview但是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);
}
 }

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

您不应该访问在这样的其他活动中创建的视图。此外,为什么需要这样做,因为一次只显示一个活动(电视或主动)。

如果你想在另一个活动中设置某些内容,你应该使用意图。