我的主要布局有一个 GridView。GridView 包含一些 GridLayouts,里面有一个 ImageView 和一个 TextView。我想要做的是,当我从 GridView 中选择一个 GridLayout 时,会打开一个新的 Activity,并在其布局上使用这个特定的 GridLayout。
我的想法是通过 Intent 将 GridLayout 的 id 传输到第二个 Activity。这是我到目前为止制作的代码。
//from MainActivity
public final static String USERDATA="com.example.myproject.MESSAGE";
protected void onCreate(Bundle savedInstanceState) {
.
.
GridView gridview = (GridView) findViewById(R.id.gridView1);
adapter=new ArrayAdapter(this,R.layout.windows_button, R.id.textView1,names);
gridview.setAdapter(adapter);
.
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
int viewId=v.getId();
sendToLogin(viewId);
}
});
}
public void sendToLogin(int viewId){
Intent intent = new Intent(this,LoginActivity.class);
intent.putExtra(USERDATA, viewId);
startActivity(intent);
}
//from second activity
View userdata;//The View that will receive the GridLayout
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
//recieving the intent and the information from the gridview list
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.USERDATA);
userdata=(View)findViewById(R.id.loginView);
}
- 我怎么能这样做?
- 如何从 GridLayout 中隔离另一个视图?(例如 GridLayout 中的 textView)。