解决方案 »
- 求助!一个星期都没有解决
- 通过android来录制视频并通过socket方式传到服务器上保存文件(3gp文件)不能播放。
- 请教高手高手高高手一个有关BLCR的问题!!!!!
- Android模拟器+外置Modem
- 蓝牙配对问题
- 使用NDK可以调用底层函数吗
- android-ui页面设计工具
- Eclipse导入项目出现问题
- android opencv 下导入#include<opencv2/opencv.hpp>Unresolved inclusion
- 求大神啊,在android程序开发中模拟器能运行,真机上就不行,新手求教啊!!!
- 使用Camera预览显示变形问题
- 有2000字的文字,想在Android 手机上滑动阅读,应该用什么控件啊?
我是用了Fragment,但是还能获取到一级的焦点,而且返回也不行
我在二级列表里面写的返回,你看我的代码:package com.qiulong.myfragmenttest;import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.TextView;@SuppressLint("ValidFragment")
public class FragmentItemInfo extends Fragment {
private String value;
public FragmentItemInfo(String value) {
super();
this.value = value;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_item_info, container, false);
TextView text = (TextView)view.findViewById(R.id.text);
text.setText(value);
view.findViewById(R.id.info_return).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getFragmentManager().popBackStack();
Log.e("===>", "点击");
}
});
return view;
}
}
FragmentTransaction t = this.fragmentManager.beginTransaction();
t.replace(R.id.container, fragment);
t.addToBackStack(null); //这个要加上,才能点击back按钮回到上一个UI界面Fragment
t.commit();
这是我的Activity类,就是点击listview item就进入二级列表package com.qiulong.myfragmenttest;import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;public class MainActivity extends FragmentActivity implements OnItemClickListener{ private View view;
private ListView listview;
private List<String> list;
private FragmentTransaction transion;
private FragmentItemInfo info;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
view = (View)findViewById(R.id.activity_lin_title);
listview = (ListView)view.findViewById(R.id.activity_listview);
listview.setAdapter(new MyAdapter(getData()));
listview.setOnItemClickListener(this);
} @Override
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
String str = list.get(position); transion = this.getSupportFragmentManager().beginTransaction();
info = new FragmentItemInfo(str);
transion.add(R.id.activity_lin_title, info);
//transion.replace(R.id.activity_lin_title, info);
transion.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);//设置动画效果
transion.commit();
}
private List<String> getData(){
list = new ArrayList<String>();
list.add("曲目1");
list.add("曲目2");
list.add("曲目3");
list.add("曲目4");
list.add("曲目5");
list.add("曲目6");
list.add("曲目7");
list.add("曲目8");
list.add("曲目9");
list.add("曲目10");
list.add("曲目11");
list.add("曲目12");
return list;
}
class MyAdapter extends BaseAdapter{
List<String> list;
public MyAdapter(List<String> list) {
super();
this.list = list;
} @Override
public int getCount() {
return list.size();
} @Override
public Object getItem(int position) {
return list.get(position);
} @Override
public long getItemId(int position) {
return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView text = new TextView(MainActivity.this);
text.setText(list.get(position));
text.setTextSize(18);
text.setPadding(20, 10, 0, 20);
return text;
}
}
}
下面是我的布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"> <fragment
android:id="@+id/activity_lin_title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/activity_lin_down"
android:name="com.qiulong.myfragmenttest.FragmentTitleCotent"/> <fragment
android:id="@+id/activity_lin_down"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:name="com.qiulong.myfragmenttest.FragmentDownMenu"
android:layout_alignParentBottom="true"/></RelativeLayout>