【发布时间】:2013-08-22 08:18:16
【问题描述】:
我的主要布局有一个 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 中隔离另一个 View?(例如 GridLayout 中的 textView)。
【问题讨论】:
标签: android gridview android-intent view android-activity