我想做的是能够从任何其他课程写入我的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);
}
}
答案 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)
您不应该访问在这样的其他活动中创建的视图。此外,为什么需要这样做,因为一次只显示一个活动(电视或主动)。
如果你想在另一个活动中设置某些内容,你应该使用意图。