【发布时间】:2015-12-13 07:14:29
【问题描述】:
我有一个 Main Activity,其中包含两个片段 A(Tab1) 和 B(Tab2)。从 B(Tab2),我创建了一个活动(CategoryBlogs)。现在我想从活动(CategoryBlogs)回到 Tab2。但是当我按下自定义 ActionBar 上的 NavUp 按钮时,什么也没有发生
CategoryBlogs.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_category__blogs);
listView = (ListView) findViewById(android.R.id.list);
Toolbar tool_bar1 = (Toolbar) findViewById(R.id.tool_bar);
setSupportActionBar(tool_bar1);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Intent intent = getIntent();
String message = intent.getStringExtra(Tab2.EXTRA_MESSAGE);
String link = message.trim() + "?feed=titles";
Log.d("ye category click krne par next activity me ye link bnta hy parsing ke liye",link);
loadPage(link);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_category__blogs, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
Log.d("hum option item selected me a gae", id+"");
if(id==android.R.id.home){
NavUtils.navigateUpFromSameTask(this);
Log.d("hum match kr gae", id+"");
return true;
}
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
AndroidManifest.XML
<activity
android:name=".Category_Blogs"
android:label="App For Blog" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.talha.test_fragement.MainActivity"
/>
</activity>
</application>
【问题讨论】:
-
当你开始
CategoryBlogs时检查你没有finish主要活动 -
我刚做了,但没有帮助。在我通过意图后,我转到我的 Tab2 片段并编写完成()
-
让你试试这个 getSupportActionBar().setHomeButtonEnabled(true);
-
是的,我是在 CategoryBlogs.java 中完成的,而不是在 Tab2 片段中
-
抱歉,我在您的 CategoryBlogs.java 文件中找不到 setHomeButtonEnabled 请仔细检查
标签: android android-fragments android-actionbar toolbar