您好我正在使用android.I创建了一个库项目。我可以通过意图访问我的Android应用程序的库项目的活动。但是当我通过意图传递字符串来检查这个字符串是否等于库项目中的另一个字符串。如果两者都匹配,我想要获得所需的活动,否则不需要活动。当我在同一个应用程序中使用时它工作。但是当我试图在库项目的情况下访问活动时,它不起作用。
这是我的代码
从我的android 1st应用程序调用intent
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton b1=(ImageButton)findViewById(R.id.imageButton1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(MainActivity.this,
Home.class).putExtra("key", "1234"));}
});
}
}
这是我的图书馆项目的代码
public class Home extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (getIntent().hasExtra("key")) {
if (getIntent().getStringExtra("key").equalsIgnoreCase(
"1234")) {
// do stuff
setContentView(R.layout.home);
} else {
finish();
}
} else {
finish();
}
}
}
如果传递的字符串在库项目中有效,我如何才能从库项目访问活动?