【发布时间】:2017-08-31 07:01:02
【问题描述】:
我正在尝试替换或调用GridView 项目单击上的片段,但是当我调用我的片段时,GridView 也可见,我的片段也可见。我需要隐藏GridView 并显示我的片段。
请帮助我。 onItemClick of GridView 我想打开我的片段。为此,我使用了以下代码。
这是我的代码
package com.softians.car;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener
{
//================================================================================================================
GridView grid;
String[] web = {
"MLA",
"Important Work",
"Feedback",
"Contact",
"Events",
"Work Done",
"Party Info",
"Images",
"Video",
"Shere",
"City Info",
"Gov.Links",
"news",
"Educational",
"pay Bill",
"Election",
"Job",
"Mobile Bill"
} ;
int[] imageId = {
R.drawable.mla,
R.drawable.imp,
R.drawable.feedback,
R.drawable.contact,
R.drawable.event,
R.drawable.workdone,
R.drawable.leader,
R.drawable.images,
R.drawable.video_player,
R.drawable.share,
R.drawable.cityscape,
R.drawable.link,
R.drawable.news,
R.drawable.education,
R.drawable.billpay,
R.drawable.vote,
R.drawable.job,
R.drawable.transfer
};
//========================================================================================================
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//==========================================Grid View==========================================================================
CustomGrid adapter = new CustomGrid(MainActivity.this, web, imageId);
grid=(GridView)findViewById(R.id.grid);
grid.setAdapter(adapter);
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
// if (position==1)
// {
// Intent i = new Intent(MainActivity.this, Important_Activity.class);
// startActivity(i);
// // Toast.makeText(MainActivity.this, "You Clicked at " + web[+position], Toast.LENGTH_SHORT).show();
// }
// else
// {
// Toast.makeText(MainActivity.this, "Working...", Toast.LENGTH_SHORT).show();
// }
switch (position)
{
case 0: Information aa = new Information();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame,aa);
fragmentTransaction.commit();
// case 0: Intent mla = new Intent(MainActivity.this, Information.class);
// startActivity(mla);
// break;
//
// case 1: Intent imp = new Intent(MainActivity.this, Important_Activity.class);
// startActivity(imp);
// break;
//
// case 3: Intent con = new Intent(MainActivity.this, Important_Activity.class);
// startActivity(con);
// break;
//
}
}
});
【问题讨论】:
-
可以分享activity_main的xml布局吗?
-
将片段背景设置为白色
标签: android android-fragments android-gridview