Android Studio。Fragment1在MainActivity中,Fragment1有一个listview,listview每一行点击都可以跳转到MainActivity3,并且根据不同行在MainActivity3的textview中显示不同文字
时间: 2024-02-13 13:03:08 浏览: 110
好的,你的问题是如何在Android Studio中实现这个功能。下面是一个基本的示例代码,可以供您参考:
在 Fragment1 的 `onCreateView` 方法中,为 ListView 设置点击监听器,并在监听器中启动 MainActivity3 并传递需要显示的文本:
```java
public class Fragment1 extends Fragment {
private ListView listView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1_layout, container, false);
listView = view.findViewById(R.id.list_view);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 获取选中的文本
String text = ((TextView) view.findViewById(R.id.item_text_view)).getText().toString();
// 启动 MainActivity3 并传递文本
Intent intent = new Intent(getActivity(), MainActivity3.class);
intent.putExtra("text", text);
startActivity(intent);
}
});
// 设置 ListView 的 adapter 等
return view;
}
}
```
在 MainActivity3 中获取传递的文本,并显示在 TextView 中:
```java
public class MainActivity3 extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3_layout);
textView = findViewById(R.id.text_view);
// 获取传递的文本并设置给 TextView
String text = getIntent().getStringExtra("text");
textView.setText(text);
}
}
```
注意,在 MainActivity3 中使用 `getIntent().getStringExtra("text")` 获取传递的文本,这里的 `"text"` 应该与在 Fragment1 中使用 `intent.putExtra("text", text)` 时的第一个参数保持一致。
阅读全文
相关推荐


















