Android 从listview移动到第二个活动时,该活动的内容不显示
我有一个包含项目的listview,我创建了一个setonItemClicklistener以使项目可点击,在其中,我创建了一个意图,当点击一个项目时,一个新的活动被认为是显示Android 从listview移动到第二个活动时,该活动的内容不显示,android,Android,我有一个包含项目的listview,我创建了一个setonItemClicklistener以使项目可点击,在其中,我创建了一个意图,当点击一个项目时,一个新的活动被认为是显示 问题是当新活动打开时,第二个活动的布局(设计)不会显示 课堂活动 public class MomentsActivity extends AppCompatActivity { private TextView mTextMessage; private BottomNavigationView.OnNavigat
问题是当新活动打开时,第二个活动的布局(设计)不会显示 课堂活动
public class MomentsActivity extends AppCompatActivity {
private TextView mTextMessage;
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_moments:
Intent intent = new Intent(MomentsActivity.this, MomentsActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
break;
case R.id.navigation_addmoment:
Intent intent2 = new Intent(MomentsActivity.this, AddMomentActivity.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent2);
break;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myDb = new DatabaseHelper(this);
setContentView(R.layout.activity_moments);
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
mList = this.findViewById(R.id.my_listview);
manageListView();
mList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(MomentsActivity.this, singlemomentactivity.class);
startActivity(intent);
}
});
getSupportActionBar().setLogo(R.drawable.triptracker_logo);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.actionbar_layout);
}
DatabaseHelper myDb;
EditText editTitle, editDescription, editLocation;
Button btnAddData;
Button btnViewAll;
SimpleCursorAdapter mSCA; //Adapts/Handles the data for the listview
ListView mList;
Cursor mCsr;
int[] item_layout_ids_for_list = new int[]{
R.id.textview_name,
R.id.textview_description,
R.id.textview_location
};
String[] columns_to_list = new String[]{
DatabaseHelper.COL_2,
DatabaseHelper.COL_3,
DatabaseHelper.COL_5
};
private void manageListView() {
mCsr = myDb.getAllData();
if (mSCA == null) {
// Builds the Adapter for the List
mSCA = new SimpleCursorAdapter(
this,
R.layout.mylistview_item, mCsr,
columns_to_list,
item_layout_ids_for_list,
0
);
mList.setAdapter(mSCA); // Ties the Adapter to the ListView
} else {
mSCA.swapCursor(mCsr); // Refresh the List
}
}
@Override
protected void onDestroy() {
super.onDestroy();
mCsr.close();
}
@Override
protected void onResume() {
super.onResume();
manageListView();
}}
公共类MomentsActivity扩展了AppCompatActivity{
私有文本视图mTextMessage;
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
=新的BottomNavigationView.OnNavigationItemSelectedListener(){
@凌驾
公共布尔值onNavigationItemSelected(@NonNull MenuItem item){
开关(item.getItemId()){
案例R.id.navigation\u时刻:
意向意向=新意向(MomentsActivity.this,MomentsActivity.class);
intent.addFlags(intent.FLAG\u活动\u无\u动画);
星触觉(意向);
打破
案例R.id.navigation\u add时刻:
Intent intent2=新意图(MomentsActivity.this,AddMomentActivity.class);
intent2.addFlags(Intent.FLAG\u活动\u无\u动画);
星触觉(intent2);
打破
}
返回false;
}
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
myDb=新数据库助手(此);
setContentView(R.layout.activity_矩);
BottomNavigationView导航=(BottomNavigationView)findViewById(R.id.navigation);
setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
mList=this.findviewbyd(R.id.my_列表视图);
manageListView();
mList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
意向意向=新意向(MomentsActivity.this,singlemomentactivity.class);
星触觉(意向);
}
});
getSupportActionBar().setLogo(R.drawable.triptracker_徽标);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY\u SHOW\u CUSTOM);
getSupportActionBar().setCustomView(R.layout.actionbar_布局);
}
数据库助手myDb;
EditText editTitle、editDescription、editLocation;
按钮BTNADDATA;
按钮btnViewAll;
SimpleCursorAdapter mSCA;//为listview调整/处理数据
ListView-mList;
光标mCsr;
int[]项目\布局\列表的ID \新int[]{
R.id.textview\u名称,
R.id.textview\u说明,
R.id.textview\u位置
};
字符串[]列到列表=新字符串[]{
DatabaseHelper.COL_2,
DatabaseHelper.COL_3,
DatabaseHelper.COL_5
};
私有void manageListView(){
mCsr=myDb.getAllData();
如果(mSCA==null){
//为列表生成适配器
mSCA=新的SimpleCorsorAdapter(
这
R.layout.mylistview\u项目,mCsr,
列到列列表,
用于列表的项目布局标识,
0
);
mList.setAdapter(mSCA);//将适配器绑定到ListView
}否则{
mSCA.swapCursor(mCsr);//刷新列表
}
}
@凌驾
受保护的空onDestroy(){
super.ondestory();
mCsr.close();
}
@凌驾
受保护的void onResume(){
super.onResume();
manageListView();
}}
课堂单动量活动
public class singlemomentactivity extends AppCompatActivity {
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_moments:
Intent intent = new Intent(singlemomentactivity.this, MomentsActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
break;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_moments);
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}}
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MomentsActivity">
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
app:itemIconTint="@color/white"
app:itemTextColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation" />
<ListView
android:id="@+id/my_listview"
android:layout_width="wrap_content"
android:layout_height="615dp"
android:layout_marginTop="75dp"
android:layout_marginBottom="15dp"
android:background="@color/white"
app:layout_constraintBottom_toTopOf="@+id/navigation"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"></ListView>
</android.support.constraint.ConstraintLayout>
公共类singlemomentactivity扩展了AppCompative活动{
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
=新的BottomNavigationView.OnNavigationItemSelectedListener(){
@凌驾
公共布尔值onNavigationItemSelected(@NonNull MenuItem item){
开关(item.getItemId()){
案例R.id.navigation\u时刻:
意向意向=新意向(singlemomentactivity.this,MomentsActivity.class);
intent.addFlags(intent.FLAG\u活动\u无\u动画);
星触觉(意向);
打破
}
返回false;
}
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_矩);
BottomNavigationView导航=(BottomNavigationView)findViewById(R.id.navigation);
setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}}
在singlemomentactivity中更改此行:
setContentView(R.layout.activity_moments);
到
继续学习。@A.Rizgar
setContentView(R.layout.activity_single_moments); //check with your layout name