Java 使用相同的android应用程序作为新应用程序的基础
我的工作区中有两个android应用程序项目,Testobject和MyAndroidApplication 我想使用其中的一个Testobject作为新对象的基础。为此,我将Testobject设置为一个库(Properties-Android-checked复选框为library)。在MyAndroidApplication中,我添加了lib Testobject(Properties-Android-add…) 现在我可以使用Testobject中的所有类和资源: 我使用了来自Testobject的XML,并更改了例如ImageViewJava 使用相同的android应用程序作为新应用程序的基础,java,android,eclipse,Java,Android,Eclipse,我的工作区中有两个android应用程序项目,Testobject和MyAndroidApplication 我想使用其中的一个Testobject作为新对象的基础。为此,我将Testobject设置为一个库(Properties-Android-checked复选框为library)。在MyAndroidApplication中,我添加了lib Testobject(Properties-Android-add…) 现在我可以使用Testobject中的所有类和资源: 我使用了来自Testo
/** called when the activity is first created */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView stImageView = (ImageView) findViewById(R.id.imageview_ov_remote);
stImageView.setImageResource(R.drawable.car_launcher);
}
单击ImageView时,将启动一个新活动
Intent intent = new Intent(this, TestKlasse1.class);
startActivity(intent);
已启动的活动位于项目Testobject中
如何在MyAndroidApplication项目中从TestKlasse1更改文本视图
//cutout from Testklasse1 in Testobject
TextView testString;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_testklasse_eins);
testString = (TextView) findViewById(R.id.testKlasse1TextView);
}
我不会更改TestKlasse1中的内容,因为我想为不同的应用程序使用这个类。例如,超市应用程序或汽车制造商应用程序。我不想只改变ic_启动器
例如,尽管类在另一个项目中,但如何更改TextView?通过Intent,您可以向活动发送参数
Intent intent = new Intent(this, TestKlasse1.class);
intent.putExtra("MY_STRING", "New Content");
startActivity(intent);
在您的活动中,您可以通过以下方式获得内容(在onStart
):
或者,您可以将该字符串添加到项目中的strings.xml资源文件中,然后您可以使用相同的名称覆盖应用程序项目中的值。我尝试过这样做:
…intent.putExtra(“test”,“hello cookie!”)代码>但是文本视图中的文本没有更改<代码>字符串测试=“你好”。。。testString=(TextView)findViewById(R.id.testKlasse1TextView);setText(test)
使用硬编码字符串调用setText,查看发生了什么。
String myString = getIntent().getStringExtra("MY_STRING");